мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
c:c_ultimate_guide:arrays [2025/10/09 16:09] – создано radi0devc:c_ultimate_guide:arrays [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in
Строка 1: Строка 1:
 ====== массивы ====== ====== массивы ======
  
-Массив представляет набор однотипных значений. Объявление массива выглядит следующим образом: ''тип идентификатор [длина_массива]''+Массив представляет набор однотипных значений. Объявление массива выглядит следующим образом: ''тип идентификатор [длина_массива]''
 + 
 +<note> 
 +Имя массива без индексов в Си является [[pointers|указателем]] на адрес его первого элемента. Таким образом компилятор рассматривает обращение по индексу вида ''array[2]'' как ареф.операцию над указателем вида ''array+2''. Имя массива - нестандартный указатель, поэтому менять его адрес нельзя. 
 +</note>
  
 <code c> <code c>
Строка 24: Строка 28:
 // аналогично вышестоящему // аналогично вышестоящему
 int numbers[5] = { 0, 11, 0, 13, 0 }; int numbers[5] = { 0, 11, 0, 13, 0 };
 +
 +// инициализация при объявлении двумерного массива
 +int numbers[3][2] = { {1, 2}, {4, 5}, {7, 8} };
 +</code>
 +
 +<note important>
 +размер массива можно задать динамически через переменную или константу, но при динамической установке нельзя при определении инициализировать массив!
 +<code c>
 +int maxSize = 3;
 +int array[maxSize] = {1, 2, 3}; // Ошибка
 </code> </code>
 +</note>