С++ Первые шаги
|
|
Массивы. Объявление массивов. Инициализация массивов.
Массивы.
Массив — пронумерованная последовательность величин одинакового типа, обозначаемая одним именем.
Элемент массива может иметь несколько индексов. Количество индексов переменной определяет размерность массива.
Размерность массивов не ограничена, но чаще используются одномерные и двумерные массивы.
Количеством элементов может выступать только целое число или целочисленная константа.
Начальное значение индекса элемента массива для каждого измерения – нуль.
Доступ к конкретному элементу массива осуществляется с помощью индекса.
Все массивы располагаются в отдельной непрерывной области памяти.
Первый элемент массива имеет наименьший адрес, а последний – наибольший.
Объявление массивов.
Одномерный массив. (Строка данных).
тип имя [размер]
тип – базовый тип элемента массива;
имя – идентификатор массива;
размер – количество элементов в массиве.
При объявлении массива обязательно нужно указывать размер массива.
Пример
1. |
double А[10];
|
2. |
int M=10;
int В[M]; |
3. |
int M=10, В[M];
|
Двумерный массив. (Таблица данных).
тип имя [размер 1] [размер 2]
тип – базовый тип элемента массива;
имя – идентификатор массива;
размер 1 – количество строк в массиве;
размер 2 – количество столбцов в массиве.
Пример
1. |
double А[3][4];
Массив в памяти располагается по строкам:
А[0][0],…,А[0][3],
…
А[2][0],…,A[2][3]
|
2. |
int M=3, N=4;
int В[M][N];
|
3. |
int M=3, N=4, В[M][N];
|
Многомерный массив.
Многомерный массив - массив массивов, т. е. массивы, элементами которых, являются массивы.
тип имя [размер 1] [размер 2]...[размер n]
тип – базовый тип элемента массива;
имя – идентификатор массива;
размер 1 – количество столбцов в массиве;
размер 2 – количество строк в массиве;
Пример
1. |
double А[10][12][5]; |
2. |
int X=10, Y=12, Z=5;
int A[X][Y][Z];
|
3. |
int X=10, Y=12, Z=5, A[X][Y][Z];
|
Инициализация массивов.
На этапе объявления.
int А[3] = {1, 2, 3};
Результат:
А[0] = 1;
А[1] = 2;
А[2] = 3.
int А[4][2] =
{
{1, 1}, {2, 4}, {3, 9}, {4, 16},
};
Результат:
А[0][0] = 1, А[0][1] = 1,
А[1][0] = 2, А[1][1] = 4,
А[2][0] = 3, А[2][1] = 9,
А[3][0] = 4, А[23][1] = 16
Если в списке инициализации количество элементов меньше,
чем задано в объявлении массива, то остальные элементы принимаются равными нулю.
Если в списке инициализации количество элементов больше, чем задано в объявлении массива,
это вызовет ошибку при компиляции программы.
При объявлении массива с одновременной инициализацией можно не указывать размер массива.
Без указания размера.
int А[] = {1, 2, 3};
Результат:
А[0] = 1;
А[1] = 2;
А[2] = 3.
|
|
|
|
|