Это как обучение виндсерфингу - чередовать чтение букварей с практическими занятиями :) Ни в коем случае не пытаться разобраться, как работает С, самому. Ничем, как собственной дуростью, не объяснить самостоятельный поиск граблей в части volatile и расположения данных в структурах.