Типы данных в языке C++______________________   __________707

хранимых элементов), нумерацией элементов и размерностью. В данном разделе
мы ограничимся одномерными массивами, т.е. массивами с размерностью 1.
Объявление переменной как одномерного массива имеет вид:

тип переменная [константное выражение]
Например, оператор

int A[10];

объявляет массив с именем А, содержащий 10 целых чисел. Доступ к элементам
этого массива осуществляется выражением A[i], где i — индекс, являющийся в
данном примере, как видно из объявления, целым числом в диапазоне 0-9. Напри-
мер, А[0] — значение первого элемента, А[1] — второго, А[9] — последнего. Обра-
тите внимание, что индекс последнего элемента на 1 меныце размера массива. Это
связано с тем, что индексы начинаются с 0.

Приведем примеры использования этого массива. Код

А[0] = 1;

А[1] = 1;

forfint i = 2; i < 10; i++) A[i] = A[i-2]+A[i-1];

заполняет массив так называемыми числами Фибоначчи, первые 2 из которых
равны 1, а каждое последующее равно сумме двух предыдущих.

Элементы массива могут иметь любой тип. Например, предложение

char S [10];

объявляет массив символов. Массив символов — это фактически строка (см. раз-
дел 12.4.1) и с ним можно во многом обращаться как со строкой, хотя можно обра-
щаться и как с массивом. При использовании массива символов как строки надо
только иметь в виду, что это строка фиксированной допустимой длины. И число
символов, помещаемых в строку, не должно превышает объявленного размера мас-
сива n — 1, поскольку строка кончается нулевым символом.

Объявление переменной массива можно совмещать с заданием элементам мас-
сива начальных значений. Эти значения перечисляются в списке инициализации
после знака равенства, разделяются запятыми и заключаются в фигурные скобки.
Например:

int А[10] = (1,2,3,4,5,6,7,8,9,10,11);

char S[10] = ("abcdefghi\0"};

Если начальных значений меньше, чем элементов в массиве, оставшиеся эле-
менты автоматически получают нулевые начальные значения. Например, опера-
тор

int А[10] = (1,2,3);

задает значения первым трем элементам, а остальные будут равны 0. Оператор

int А[10] = {0};

присваивает нулевые значения всем элементам массива.

Предупреждение ———————————————————————————————————

Если массив при его объявлении не инициализирован,,то его элементы имеют случайные
значения. Элементы такого массива нельзя использовать в выражениях, пока им не будут
присвоены какие-нибудь значения.

В массивах символов задание нулей элементам, не указанным в списке иници-
ализации, равносильно заданию нулевых символов, означающих конец строки.
Поэтому приведенное выше объявление переменной S с ее инициализацией избы-

23*