type имя [ <константное выражение >] – массив объектов заданного типа type. Константное выражение – выражение целого типа, указывающее количество элементов массива. Например: long int[5] – массив из 5 объектов типа long int. В случае, когда массив не определяется, а описывается, список начальных значений задавать нельзя. В описании массива может отсутствовать и его размер. Например, extern unsigned long UL[] – описание внешнего массива, который определен в другой части программы, где ему выделена память и возможно начальные значения его элементам. При определении массива может выполнятся его инициализация, т.е. элементы массива получают конкретные значения. Явная инициализация элементов массива разрешена только при его определении и возможна двумя способами: либо с указанием размера массива в квадратных скобках, либо без явного указания размера, в этом случае количество элементов компилятор определяет по числу начальных значений в обязательном списке инициализации:
char CH[] = {‘A’,’B’,’C’,’D’};
int IN[7]={1,2,3}; // массив из 7 элементов, первые 3 из которых - 1,2,3
char str[]=”ABCD” // массив из 5 элементов
Имя массива является указателем-константой, значением которой служит адрес первого элемента массива (с индексом 0), т.е.