
- •1.Операции с адресами
- •2.Переменная указатель
- •3.Операции над переменными указателями
- •4.Указатели и массивы
- •5.Описание функции
- •11.Варианты описания и использования функций. Аргументом функции является двухмерный массив (матрица).
- •12.Варианты описания и использования функций. Аргументом функции является другая функция.
- •Void f1(тип (*агтс)(тип1б тип2б…)б…)
- •13.Динамическая память «куча». Функции выделения и освобождения памяти.
- •14.Символьные строки. Определение, отличие от последовательности символов.
- •15.Объявления строковых данных (перечислить способы). Задание строки в форме строковой константы.
- •21.Основные функции для работы со строками.
- •22.Обязательная последовательность действий при работе с файлами. Описание файловой переменной.
- •23.Открытие файла.
- •24.Чтение данных из файла
- •25.Запись данных в файл
- •26.Закрытие файла. Необходимость выполнения этого действия.
- •27.Дополнительные функции работы с файлом.
- •28.Локальные и глобальные переменные.
28.Локальные и глобальные переменные.
Параметры переменных:
Область действия переменной: глобальные и локальные переменные.
Время существования
Тип хранимого значения
Адрес в памяти
Количество байт, отводимых под переменную в памяти
Локальная доступна только в пределах того программного фрагмента, в котором описана. Глобальная доступна во всех функциях текущей программы и существуют до тех пор, пока выполняется программа. Глобальную переменную достаточно описать в начале программы после директив препроцессора.
Переменные принадлежат к некоторому классу памяти. Существует 4 класса памяти: extern(для внешнего), auto(для автоматического), static и register. Класс паямяти указывают при описании переменной перед её типом. Если класс не указан, то он по умолчанию auto. Каждый класс памяти характеризует область действия и время существования переменной.
extern – глобальная
static – локальная, но существует до конца файла программы
register – может храниться в регистрах общего назначения процессора
auto – локальная
Статистические переменные static инициализируется 1 раз при первом вхождении функции. При завершении функции она не исчезает и сохраняет своё значение.