Немного сложная, но, безусловно, необходимейшая тема в программировании. Массив – это формальное объединение нескольких однотипных переменных в одну. То есть, массив рассматривается как одна переменная, он имеет одно имя, но, на самом деле, там имеется несколько переменных одного типа. Массивы, как и переменные, объявляются в разделе переменных var, и имеют такой синтаксис:
Имя_переменной: array [диапазон значений] of Тип_переменных_в_массиве;
Пример:
var
a: Integer; //переменная целого типа
b: array [1..10] of Integer; //массив целого типа
begin
Обратите внимание, что диапазон значений в массиве указывается произвольно, между первой и последней цифрой нет пробелов, но обязательны две точки. Пример диапазона может быть и таким: [5..7], какие цифры назначать – решать Вам. Обычно в практике приходится начинать диапазон с 1 или с 0, в зависимости от ситуации.
Обращение к отдельному разделу массива такое:
a:= 5;
b[1]:= a;
b[2]:= b[1]+2;
То есть, сразу после имени массива ставятся квадратные скобки, внутри которых указывают индекс – номер элемента в массиве. Подобный массив можно воспринимать как таблицу с одной строкой и несколькими ячейками:
|
|
Рис. 9.1. Представление массива в виде таблицы
Поскольку в приведенном примере объявлен массив целых чисел типа Integer, каждой ячейке (элементу) массива будет выделено по 4 байта памяти, каждый такой элемент соответствует обычной переменной такого же типа. Подобные массивы называются одномерными. С многомерными и динамическими массивами мы познакомимся позже.
Как уже упоминалось, массивы могут быть любого типа:
var
a: array [0..3] of String;
b: array [1..5] of Real;
c: array [10..20] of Boolean;