Описание массивов

Массивы. Переменные типа массив

Массив это совокупность однотипных данных, воспринимаемых как единое целое.

Массивы являются удобной формой хранения данных. Поэтому во многих алгоритмических языках, включая и С++, широко используются переменные типа массив.

Переменная типа массив относится к группе сложных переменных. В отличие от простых (одноэлементных) переменных, массив – многоэлементная переменная, что следует из самого определения.

Как и всем другим переменным, этой переменной устанавливается одно имя в соответствии с правилами образования идентификаторов.

Оператор описания массивов имеет следующий синтаксис:

тип элемента массива имя [размер];

В связи с тем, что массив – совокупность однотипных данных, то достаточно указать в операторе описания одно общее имя типа элементов массива. Размер – это количество элементов массива, которое всегда является константой целого типа. Элементами массивов могут быть:

числа,

символы,

другие массивы,

другие объекты сколь угодно сложной структуры.

Например, дан числовой ряд –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]. Здесь индексы второго и третьего элемента представлены выражениями.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: