Объявление одномерных массивов
Синтаксис определения массива без дополнительных спецификаторов и модификаторов имеет два формата:
Тип ИмяМассива[ВыражениеТипаКонстанты];
или
Тип ИмяМассива[];
ИмяМассива – идентификатор массива.
Тип – тип элементов объявляемого массива. Элементами массива не могут быть функции и элементы типа void.
ВыражениеТипаКонстанты – задает количество элементов (размерность) массива. Выражение константного типа вычисляется на этапе компиляции. Данное константное выражение может быть опущено в случаях если:
· при объявлении массив инициализируется;
· массив объявлен как формальный параметр функции;
· массив объявлен как ссылка на массив, явно определенный в другом файле.
Например:
1) int a[100]; //массив из 100 элементов целого типа
2) double d[14]; // массив из 14 элементов типа double
3) char s[]="Программирование"; //символьный массив
4) int t=5, k=8;
float wer[2*t+k];
//массив из 2*t+k элементов вещественного типа
5) int sample[853];
/*массив из элементов sample[0], sample[1],
sample[2],...,sample[852] типа int*/
равносильно объявлению
const int N_max=853;
int sample[N_max];
равносильно объявлению
#define N_max 853
...
int sample[N_max];
В языке С++ не производится проверки границ массивов: таким образом, исполнение кода не остановится при выходе за границы массива. Если переполнение массива происходит во время выполнения оператора присваивания, то лишние значения могут присвоиться другим переменным или включиться в текст программы. С другой стороны, можно объявить массив размером N и указать индекс элемента, выходящий за пределы N, что не приведет к появлению сообщений об ошибке, как на шаге компиляции, так и на шаге выполнения, даже если это послужит причиной аварийного завершения программы.
Дата добавления: 2015-02-16; просмотров: 592;