Массивы и указатели.

Массив – это набор данных одного типа. Формат представления массива следующий:

– Тип данных имя массива [размер массива]…[размер массива]

Массив может быть многомерным, тогда в квадратных скобках задается несколько размеров массива. Двумерный массив может использоваться для представления матриц, координат на плоскости.

Для доступа к элементу массива используется имя массива, за которым следует индекс в квадратных скобках. Максимальный размер массива задается в начале программы или функции, например: char chr[128]. Это означает, что задано 128 последовательных объектов с именами chr[0],…,chr[127], каждый из которых занимает 1 байт памяти.

Указатель – это переменная, которая содержит адрес другой переменной или функции.

Описание указателя определяет тип данных, на которые указатель ссылается. Его описание имеет вид: Тип указываемых данных * имя указателя. Например: int*x означает, что в x содержится адрес, по которому находится целое int. Обозначение *x представляет содержимое, которое находится по указанному адресу.

Указатель типа void может указывать на объект любого типа: его обычно называют пустым указателем.

Чтобы вызвать функцию через указатель следует записать:

(*указатель на функцию) ([параметры])

или

указатель_на_функцию [параметры]

Массивы и указатели связаны так: имя массива соответствует адресу его первого элемента. Увеличение показателя на величину n указывает на n+1 элемент массива.