1. Функции. Передача аргументов в функцию. Возвращение значений из функции.
2. Формальные параметры ф-ции по умолчанию. Перегрузка ф-й. Inline-функции.
3. Классы памяти. Область действия, область видимости и время жизни глобальных переменных. Область действия, область видимости и время жизни локальных переменных.
4. Препроцессор языка Си. Директивы условной компиляции. Директивы включения файлов. Директивы подстановки имен.
5. Препроцессор языка Си. Макроопределения с параметрами.
6. Указатели. Определение указателей на переменные, одномерные и двумерные массивы. Операции над указателями.
7. Использование указателей для связи между функциями. Передача аргументов в функцию по адресу. Возврат указателя из функции. Указатель на void*.
8. Передача в программу аргументов командной строки.
9. Определение строки в программе ни Си. Массивы строк. Инициализация строк. Задание <рваного> массива строк. Ввод строк в программу с клавиатуры и вывод на экран.
10. Структуры. Описание структуры. Определение структурной переменной. Инициализация. Ввод данных с клавиатуры в структуру и вывод на экран.
11. Структуры. Определение массива структур. Инициализация. Ввод данных с клавиатуры в массив структур и вывод на экран. Вложенные структуры.
12. Указатели на структуры. Передача в функцию элементов структуры и адреса структуры.
13. Объединения. Перечисления.
14. Битовые поля. Задание в программе именованных констант.
15. Файл. Организация работы с файлами. Открытие, закрытие файла. Запись, чтение данных в/из файла. Файлы последовательного доступа.
16. Файл. Организация работы с файлами. Открытие, закрытие файла. Запись, чтение данных в/из файла. Файлы прямого доступа.
17. Динамическое выделение памяти. Ошибки, возникающие при работе с динамической памятью.
18. Динамические структуры данных. Однонаправленный список. Организация работы с однонаправленным списком.
19. Динамические структуры данных. Двунаправленный список. Организация работы с двунаправленным списком.
20. Рекурсивные функции. Бинарные деревья. Организация работы с бинарным деревом.
21. Базовые понятия ООП. Основные свойства ОО языка. Технология разработки программ на ОО языке.
22. Класс. Протокол классы. Компоненты класса.
23. Конструктор и деструктор класса. Функциональное назначение. Перегрузка конструктора. Конструктор копирования и присваивания.
24. Дружественные функции. Свойства друзей класса. Дружественные классы и их свойства.
25. Перегрузка операций. Назначение. 2 способа перегрузки операций.
Язык программирования Си.
10 Мар, 2009
