Но так или иначе, необходимо крепко запомнить, что индексация массивов в Си++ начинается с нуля.

h01741.jpg

Чтобы получить значение первого элемента массива х, надо записать:

х[0] , Обращение к десятому элементу:

х[9] к двадцатому (последнему):

х[19] Можно обращаться к элементам и так:

i=5;

х[0] =x[i]+x[i+l];

^ 4

(при этом в первый, если рассуждать общепринятым способом, элемент массива х запишется сумма шестого и седьмого элементов).

Размер массива

Размер массива в Си++ определяется заранее и указывается конкретным числом или константой. В отличие от индексов, в качестве которых может выступать любое выражение, размер массива на протяжении работы программы неизменен. Нельзя написать:

len = 20;

int x[len]; // неправильно!

Компилятор сразу сообщит об ошибке — «Constant expression required» (требуется константа).

h01742.jpg

Массивы, размер которых задается в программе заранее и в дальнейшем не изменяется, называются статическими. В Си++ можно также использовать и динамические массивы, размеры которых во время работы программы могут меняться, но для этого надо с помощью специальных операторов запрашивать у Windows выделение памяти, а потом освобождать ее и самому следить за корректностью ее использования. Это не очень простой процесс, и требуется он в основном для задач, где надо обрабатывать большие и часто меняющиеся по размеру объемы информ^ии.

174