Введение в массивы C

Введение в массивы C

Массив - это переменная, в которой хранится несколько значений.

Каждое значение в массиве в C должно иметьтого же типа. Это означает, что у вас будут массивыintзначения, массивыdoubleценности и многое другое.

Вы можете определить массивintтакие значения:

int prices[5];

Вы всегда должны указывать размер массива.Cне предоставляет динамические массивы из коробки (для этого вы должны использовать структуру данных, например связанный список).

Вы можете использовать константу для определения размера:

const int SIZE = 5;
int prices[SIZE];

Вы можете инициализировать массив во время определения, например:

int prices[5] = { 1, 2, 3, 4, 5 };

Но вы также можете присвоить значение после определения следующим образом:

int prices[5];

prices[0] = 1; prices[1] = 2; prices[2] = 3; prices[3] = 4; prices[4] = 5;

Или, что более практично, используя цикл:

int prices[5];

for (int i = 0; i < 5; i++) { prices[i] = i + 1; }

И вы можете ссылаться на элемент в массиве, используя квадратные скобки после имени переменной массива, добавляя целое число для определения значения индекса. Так:

prices[0]; /* array item value: 1 */
prices[1]; /* array item value: 2 */

Индексы массива начинаются с 0, поэтому массив из 5 элементов, напримерpricesмассив выше, будет иметь элементы в диапазоне отprices[0]кprices[4].

Что интересно в массивах C, так это то, что имя переменной массива,pricesв приведенном выше примере этоуказательк первому элементу массива, и как таковой может использоваться как обычныйуказатель.

Еще одна интересная вещь: все элементы массива сохраняются в памяти последовательно, один за другим, поэтому вы можете получить доступ к любому элементу, используя математику указателя. Не то, что обычно происходит с языками программирования более высокого уровня.

Скачать мою бесплатнуюСправочник C


Больше уроков по clang: