Скорее они часто сильно меньше, поэтому их проще быстро обьяснить студентам.
Т.е. открываешь любую программу на си, там сразу инклюды (надо обьяснять, что такое препроцессор, процесс линковки и т.д. и т.п.), сразу main с argc argv (а это указатель, спешу заметить), вывести на экран что-то - тоже самое, сразу указатели пошли.
А указатели людям вообще не понятны без курса по архитектуре ЭВМ.
ИНКЛУДЫ которые инклудятся как копипаста, ПРАГМА ifndef include, циклические зависимости, однопроходной парсер, мейк