Инициализация массивов.

Массивы.

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

Объявление массива имеет в С++ следующий вид:

<тип элемента><имя массива>[размерность],

где тип элемента – это любой определённый тип С++.

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}; правильное объявление массива