Описание массивов
Массивы. Переменные типа массив
Массив – это совокупность однотипных данных, воспринимаемых как единое целое.
Массивы являются удобной формой хранения данных. Поэтому во многих алгоритмических языках, включая и С++, широко используются переменные типа массив.
Переменная типа массив относится к группе сложных переменных. В отличие от простых (одноэлементных) переменных, массив – многоэлементная переменная, что следует из самого определения.
Как и всем другим переменным, этой переменной устанавливается одно имя в соответствии с правилами образования идентификаторов.
Оператор описания массивов имеет следующий синтаксис:
тип элемента массива имя [размер]; |
В связи с тем, что массив – совокупность однотипных данных, то достаточно указать в операторе описания одно общее имя типа элементов массива. Размер – это количество элементов массива, которое всегда является константой целого типа. Элементами массивов могут быть:
– числа,
– символы,
– другие массивы,
– другие объекты сколь угодно сложной структуры.
Например, дан числовой ряд –5, 27, 0, 123, -76, 37, который необходимо описать как массив. Прежде, чем описать массив, необходимо определить количество его элементов. В приведенном примере их шесть. Далее следует установить тип элементов. Числовой ряд состоит из целых чисел, размещаемых в диапазоне – 128 … 127. Целые числа, располагаемые в этом диапазоне, имеют стандартное имя типа short. На основании этого анализа можно записать оператор описания массива с выбранным для него именем а.
short a[6];
Эта запись информирует о том, что в вычислительном процессе будет участвовать переменная типа массив, с именем а, состоящая из шести чисел, тип которых short. На основании такой информации этой переменной будет выделено в оперативной памяти подряд шесть однобайтовых ячеек, в которых будут впоследствии размещены шесть чисел.
С целью придания программе универсальности следует избегать использования значений данных, а обозначать эти данные именами. С учетом этого, описание приведенного массива будет более профессиональным в следующем виде:
const short N = 6;
short a[N];
или
# define N 6
short a[N];
Каждый элемент массива имеет свой идентификатор, который образуется из имени массива, которому принадлежит элемент, и его порядкового номера в массиве (индекса). При этом следует иметь в виду, что в С++ индексация элементов массива начинается с нуля. Следовательно, при количестве элементов в массиве n индекс первого элемента будет 0, а последнего – (n – 1).
Синтаксис обозначения элементов массива следующий:
Имя массива [индекс] |
Пример обозначения элементов массива: а[0], a[3], a[5]. В этом примере показан первый, четвертый и шестой элемент массива а. В С++ допускается в качестве индекса элемента массива использовать выражение. Но при этом обязательным требованием является целочисленное значение такого выражения в диапазоне 0 …n-1.
Пример описания массива:
const short X = 5, Y = 10;
float a[X*Y];
Пример индексации элементов массива: a[i], a[i+1], a[2*i]. Здесь индексы второго и третьего элемента представлены выражениями.