Лекция: Массивы
Массивы делятся на статические и динамические.
Статические массивы:
var MyArray:array[1..100] of Char;(одномерные)
или
type TMatrix=array[1..10] of array[1..50] of Real;
(многомерные).
Динамические массивы:
var FlexArray: array of Real;
длина устанавливается во время работы программы процедурой
SetLength(FlexArray, N); (N элементов от 0 до N — 1).
Можно применять многомерные динамические массивы:
var Ints: array of array of Integer;
SetLength(Ints,10); (массив 10*10)
или
SetLength(Ints,10,5); (массив 10*5).
Используйте для работы с массивами функции Low и High (особенно в циклах), поскольку они делают код независимым от диапазона массива. Если позже вы измените объявленный диапазон индексов массива, то код, который использует Low и High, останется работоспособным, а код, который жестко привязан к диапазону массива, работать не будет. Функции Low и High облегчают поддержку вашего кода и делают его более надежным. Применение этих функций не приводит к лишним затратам на этапе выполнения. Во время компиляции они преобразуются в константные выражения, а не в действительные обращения к функциям.
Записи
Type
TDateRec=record
Year:Integer;
Month:(Jan, Feb, Mar, Apr, May, Jun,
Jul, Aug, Sep, Oct, Nov, Dec);
Day: 1..31;
End;
var Record1,Record2:TDateRec;
Доступ к полям записи осуществляется следующим образом:
Record1.Year:=1984;
Record1.Month:=Jun;
Record1.Day:=12;
или