
- •Оператор goto.
- •Использование goto.
- •Оператор exit().
- •Оператор atexit().
- •Массивы.
- •Понятие массив.
- •Массивы в с.
- •Объявление массивов.
- •Проблема ввода.
- •Инициализация массивов.
- •Инициализация по умолчанию.
- •Инициализация безразмерных массивов.
- •Доступ к элементам массива.
- •Инициализация массивов и классы памяти.
- •Вычисление размера массива (sizeof()).
- •Выход индекса за пределы массива.
- •Ввод и вывод строк.
- •Многомерные массивы.
- •Инициализация двумерного массива.
- •Массивы в качестве аргументов функций.
- •Передача массивов функциям с.
- •Строковые функции и символьные массивы.
- •Функции gets(), puts(), fgets(), fputs() и sprintf().
- •Определение переменных-указателей.
- •Объявление переменных-указателей.
- •Простые операторы с указателями.
- •Инициализация указателей.
Инициализация указателей.
Как и многие другие переменные С, указатели можно инициализировать при их описании. Например: следующие два оператора выделяют память для двух переменных iresult и piresult.
int iresult;
int *piresult = &iresult; = int *piresult;
piresult = &iresult;
Переменная iresult — это обычная целая переменная, a piresult — указатель на целое число. Кроме этого, указатель piresult при инициализации получает значение адреса переменной iresult. Будьте осторожны! Эта запись может в чем-то запутать: инициализируется не значение *piresult (которое должно быть целым числом), а указатель piresult (который является адресом целой переменной). Второй из приведенных выше операторов можно записать при помощи двух следующих эквивалентных операторов:
int *piresult;
piresult = &iresult;