Язык программирования C

Скачать в pdf «Язык программирования C»


Рассмотрим пример:


int х[] = { 1, 3, 5 } ;


{


1,


3,


5


Ь


{


2,


4,


6


ь


{


3,


5,


7


ь


Здесь объявляется и инициализируется одномерный массив х из трех элементов, поскольку размер не указан, а список состоит из трех инициализаторов. Еще пример: float у[4] [3] = {


};


Эта конструкция представляет собой инициализацию с полным набором фигурных скобок: числа 1, 3 и 5 инициализируют первую строку в массиве у [0], т.е. у [0] [0], у [ 0 ] [1] иу[0] [2]. Аналогично инициализируются следующие две строки: у [ 1 ] и у [ 2 ]. Инициализаторов не хватило на весь массив, поэтому элементы строки у [ 3 ] будут нулевыми. Точно такой же результат был бы получен с помощью следующего объявления: •


float у [4] [3] = {


1, 3, 5, 2, 4, 6, 3, 5, 7


};


Инициализатор для у начинается с левой фигурной скобки, но инициализатор для у [ 0 ] скобки не содержит, поэтому из списка будут взяты три элемента. Аналогично будут взяты по три элемента для у [ 1 ], а затем для у [2 ]. И еще один пример:


float у[4][3] = {


{ 1 Ь { 2 },    { 3 },    { 4 }


};


Здесь инициализируется первый столбец матрицы у (рассматриваемой как двумерный массив), а все остальные элементы остаются нулевыми.


Наконец, вот пример инициализации массива символов:

Скачать в pdf «Язык программирования C»