Раздел: Типы данныхОсновы организации программы и данных ( часов).
1. . Указатели. Указатель как элемент аржитектуры компьютера. Синтаксис указателя в Си. Указатель - как " степень свободы " программы. Указатель - формальный параметр и результат функции (bk41.doc) (2 часа).
2. . Адресная арифметика. Указатели и массивы. Способы работы через указатель с массивом - инде к сация и перемещение указателя. Указатели char*, работа со строками через указатели. Примеры (bk41.doc) (2 часа).
3. . Структура. Определение структуры как типа данных. Структура и массив. Массивы структурир о ванных переменных. Указатель на структуру. Указатель на структуру - формальный параметр и р е зультат функции. Инициализация структурированных переменных. Проектирование сложных пр о грамм - иерархия типов данных и функций (bk42.doc) (2 часа).
4. . Понятие типа данных. Тип данных и переменная. Базовые и производные типы данных. Виды производных типов данных. Операции извлечения составляющего типа данных. Иерархия опред е лений типов данных и вложенности компонент переменных. Контекстный способ определения типа данных в Си. Примеры анализа контекстных определений. Абстрактный тип данных. Спец и фикация typedef . Иерархия типов данных и иерархия вызовов функций в модульных программах (bk43.doc) ( 4 часа ) .
5. . Операции над указателями. Преобразование типов указателей. Указателии и управление памятью. Машинно-зависимые операции над указателями . Использование указателей для работы с данными переменного формата ( bk44.doc ) (2 часа).
6. . Функция как тип данных. Спецификация типа результата функции. Определение и объявление функции. Прототип. Функции с переменным количеством параметров. ( bk45.doc ) (2 часа ) .
7. . Динамическая память. Динамические переменные и массивы. Операторы и функции управления динамической памятью. Строки - как динамические массивы. " Виртуальные массивы" - програм м ная реализация ( bk47.doc ) (2 часа ) .
8. . Модульная организация программы. Время жизни и область действия переменных. Классификация. Определение и объявление переменных. Внешние, автоматические и статические переменные. О б ласть действия функций. Внешние и статические функции. Модульное программирование. Библи о теки. Заголовочные файлы, их назначение и содержание. Файл проекта ( bk46.doc ) (2 часа).