Как и любые другие величины, используемые в программе, массивы надо описывать в начале программы (в разделе var описания переменных). В описании массива следует указать:
Например, массив из подготовительного примера описывается следующим образом:
var
a:
array [1 .. 100] of real;
Здесь a - имя массива (выбирается программистом произвольно); array - служебное слово языка Паскаль, указывающее, что речь идет об описании именно массва; [1 .. 100] - диапазон индексов, т.е. элементы нумеруются целыми числами от 1 до 100; real - тип всех элементов массива (в упомянутой задаче в этом месте могло быть и integer).
Встретив такое объявление в разделе описания переменных, компьютер (точнее транслятор), понимает, что речь идет о массиве (array), выделяет в памяти 100 (число элементов неявно задается диапазоном индексов) пустых ячеек типа real, нумерует их числами от 1 до 100 и присваивает этому набору (массиву) ячеек имя a.
Вы обратили внимание, как сократилось описание 100 величин, участвовавших в вводном примере? Если бы величин было не 100, а 10 000, наше описание стало бы не на много длинее.
Знакомые
нам уже строки являются упорядоченными последовательностями
символов (char). Следовательно, строка - это массив символов.
И этот массив мог бы быть описан так
s: array [1 .. 255]
of char;
В дополнение к известным
уже операциям со строками можно, следовательно, обращаться к отдельному символу
строки, указав его индекс:
write(s[17]);
s[2] := 'ы';
s[44]
:=
s[21];
Если, например, в программе
используется массив p, элементы которого представляют собой численность
населения города Санкт-Петербурга в отдельные годы, то нумерацию его элементов
удобнее было бы начинать с числа 1703. Тогда описание этого массива выгдядело
бы так
p:
array [1703 .. 2001] of integer;
Если же в p собираются
хранить крайне актуальные данные о численности населения древнего Рима в период
до нашей эры, то объявить массив p можно следующим образом
p:
array [-754 .. -1] of integer;