![]() ![]() ![]() ![]() |
|
|
![]() |
Массивы представляют собой ограниченную совокупность однотипных величин. Каждая отдельная величина называется компонентой массива. Тип компонент массива может быть любым, принятым в языке ПАСКАЛЬ. Тип компонент называется базовым типом.
Вся совокупность компонент определяется одним именем* . Для обозначения отдельных компонент используется конструкция, называемая переменной с индексом или с индексами: A[5], S[k+1], B[3,5].
В качестве индекса может быть использовано выражение* . Тип индексов может быть только интервальным , перечисляемым или Byte . Индексы интервального типа, для которого базовым является целый тип, могут принимать отрицательные, нулевое и положительные значения.
При описании массива необходимо указать тип индекса и тип компонент. Для этого в разделе описания типов применяют конструкцию вида:
type T = Array[T1] of T2;
Здесь Т - имя типа, Т1 - тип индексов, Т2 - тип компонент или базовый тип. Сами массивы описываются в разделе описания переменных с использованием имени типа:
var P,Q : T;
Массивы могут быть непосредственно описаны в разделе описания переменных без использования имен типов:
var R1,Z : Array[1..50] of Real;
var ABC : Array['A'..'Z'] of Char;
К компонентам массива применимы операции и стандартные функции, допустимые для соответствующего базового типа. В операторной части программы один массив может быть присвоен другому, если их типы идентичны, например, R1 := Z.