Вказати розмірність масиву можна кількома способами.


Одномірний та багатомірний масив

Визначення масиву

Лекція 9: Масиви.

Мета:ознайомити студентів з поняттям масиву, правилами оголошення та використання. Розглянути особливості розподілу памяті під масив та індексації багатовимірних масивів.

План:

1. Визначення масиву.

2. Одномірний та багатомірний масив.

3. Ініціалізація масиву.

4. Масиви та вказівники.

 

Масив –це сукупність комірок пам’яті, що зберігають елементи даних одного типу об’єднані під спільним іменем. Масиви зберігають дані одного типу.

Елементи масиви розділяються за номерами, ці номера називаються індексами. З оголошення масиву компілятор повинен одержати інформацію про тип елементів масиву і їх кількість.

Масиви поділяються на одномірний та багатомірний.

Одномірний масив має всього 1 індексі і його можна уявити у вигляді.

При роботі з масивами потрібно пам’ятати схему адресації його елементів: першим елементом масиву вважається елемент з номером 0. При оголошенні масиву розмірністю n в ньому буде міститися n елементів але номер або індекс останнього буде n-1.

Оголошується одномірний масив наступним чином:

char a[12]; - одномірний масив символьних змінних розмірністю 12.

В багатомірному масиві кілька індексів. Кількість вимірів масиву мова С не обмежує, але накладається обмеження на загальний обсяг байтів. Розмір масиву не повинен перевищувати 64 кб.

Порядок індексації двомірного масиву наступний:

значення привласнюється елементам порядку причому першим змінюється другий індекс.

Розмірність масиву можна оголосити за допомогою імені глобальної константи але якщо вказувати розмірність масиву за допомогою константи локальної це викличе помилку виконання програми.

У мові СІ визначені тільки одновимірні масиви, але оскільки елементом масиву може бути масив, можна визначити і багатовимірні масиви. Вони формалізуються списком константних-виразів наступних за ідентифікатором масиву, причому кожний константний-вираз полягає в свої квадратні дужки.

Кожний константний-вираз в квадратних дужках визначає число елементів по даному вимірюванню масиву, так що оголошення двомірного масиву містить два константний-вираз, тривимірного - три і т.д. Відзначимо, що в мові СІ перший елемент масиву має індекс рівний 0.

Приклади:

int а[2][3]; /* представлене у вигляді матриці

а[0][0] а[0][1] а[0][2]

а[1][0] а[1][1] а[1][2] */

double b[10]; /* вектор з 10 елементів мають тип double */

int w[3][3]= { { 2, 3, 4 },

{ 3, 4, 8 },

{ 1, 0, 9 } };

У останньому прикладі оголошений масив w[3][3]. Списки, виділені у фігурні дужки, відповідають рядкам масиву, у разі відсутності дужок ініціалізація буде виконана неправильно.