1. Компиляция программ на C.
  2. Состав языка.
  3. Типы данных. Спецификаторы типа.
  4. Переменные. Объявление. Квалификаторы типа. Спецификаторы классов памяти.
  5. Операции и операторы. Классы операторов.
  6. Оператор присваивания. Преобразование типов.
  7. Арифметические операторы. Инкремент и декремент.
  8. Побитовые операции, операции сравнения и логические операции.
  9. Выражения. Приоритет операторов. Преобразование типов.
  10. Алгоритмические структуры.
  11. Структура программы на C.
  12. Функции. Области видимости. Аргументы и формальные параметры. Передача значений функциям. Возврат.
  13. Массивы. Одномерные, двухмерные. Взаимосвязь с указателями. Передача функциям.
  14. Строки и символы.
  15. Указатели. Преобразование типа. Адресная арифметика. Взаимосвязь с массивами.
  16. Указатели. Уровни адресации. Указатели на функции. Restrict.
  17. Указатели. Память программы на C. Динамическое распределение памяти. Способы размещения массивов.
  18. Пользовательские типы данных. Перечисления, объединения, битовые поля, typedef.
  19. Структуры. Члены структур. Массивы структур. Передача структур функциям.
  20. Файловый ввод/вывод.
  21. Директивы препроцессора. Макроподстановки.
  22. Раздельная компиляция. Заголовочные файлы.