Массивы и указатели.
Массив – это набор данных одного типа. Формат представления массива следующий:
– Тип данных имя массива [размер массива]…[размер массива]
Массив может быть многомерным, тогда в квадратных скобках задается несколько размеров массива. Двумерный массив может использоваться для представления матриц, координат на плоскости.
Для доступа к элементу массива используется имя массива, за которым следует индекс в квадратных скобках. Максимальный размер массива задается в начале программы или функции, например: char chr[128]. Это означает, что задано 128 последовательных объектов с именами chr[0],…,chr[127], каждый из которых занимает 1 байт памяти.
Указатель – это переменная, которая содержит адрес другой переменной или функции.
Описание указателя определяет тип данных, на которые указатель ссылается. Его описание имеет вид: Тип указываемых данных * имя указателя. Например: int*x означает, что в x содержится адрес, по которому находится целое int. Обозначение *x представляет содержимое, которое находится по указанному адресу.
Указатель типа void может указывать на объект любого типа: его обычно называют пустым указателем.
Чтобы вызвать функцию через указатель следует записать:
(*указатель на функцию) ([параметры])
или
указатель_на_функцию [параметры]
Массивы и указатели связаны так: имя массива соответствует адресу его первого элемента. Увеличение показателя на величину n указывает на n+1 элемент массива.