Инициализация массивов.
Массивы.
Массив – это набор переменных, имеющих одно и тоже базовое имя, тип и отличающихся друг от друга числовым признаком.
Объявление массива имеет в С++ следующий вид:
<тип элемента><имя массива>[размерность],
где тип элемента – это любой определённый тип С++.
float deb [20];
int kis [10];
char alpha [26] – массив, содержащий 26 символов.
Память может быть зарезервирована для нескольких массивов с помощью одного объявления.
int x[15], c[9];
При объявлении массивов следует использовать именованные константы для задания размерности массива. Строка
const int arraySize=10; int x[arraySize];
использует спецификатор const для объявления так называемой константной переменной arraySize, имеющей значение 10. Константные переменные называются также именованными константами. Именованные константы должны получать при объявлении в качестве начальных значений постоянные выражения, которые после этого не могут быть модифицированы. Кроме того, для указания размерности массива можно использовать константы, определённые директивой #define SIZE 10.
Числа, используемые для идентификации элементов массива, называются индексами. Индексы должны быть целыми числами, индексирование начинается с нуля. Элементы массива размещаются в памяти последовательно, друг за другом, занимая столько места, сколько обычная переменная такого типа. Элемент массива обозначается deb[0] – первый элемент массива. Объявление массива не присваивает значения элементам массива, а только резервирует место в памяти, где будет находиться элементы массива. Так как индексы являются целыми числами, то в их качестве можно использовать константы, переменные или выражения, которые в результате дают значение целого типа.
В С++ нельзя выходить за границы массива. Если объявлено, что массив состоит из 5 элементов, а в программе вдруг присваивается значение 6 элементу, т.е. не зарезервированному, С++ позволит это сделать. Но затем использует эту ячейку под другие переменные. Для доступа к элементу массива используется следующее выражение:
<идентификатор массива>[ индексное выражение] –deb[5];
Каждый отдельный элемент массива может быть использован в программе, как любая другая переменная такого типа.
Перед использованием массивов необходимо присвоить значения его элементам. Существует два способа.
Инициализация во время объявления
int deb[5]={2,5,6,8,12};
double sales[]={4.43,5.32,17.2};
В последнем случае С++ сам посчитает количество значений и зарезервирует столько места в памяти сколько надо. С++ автоматически не заносит в память нули при объявлении массива, но если инициализировать несколько элементов массива нулями, то остальные С++ заполнит сам. Так, для инициализации большого массива нулями достаточно во время объявления проинициализировать его первый элемент, С++ автоматически заполнит нулями остальной массив.
int n[10]={0};
Замечание: пустые квадратные скобки при объявлении массива можно использовать только, если происходит одновременная его инициализация.
int count[]; некорректное объявление массива
int count[]={5,7,9,11}; правильное объявление массива