При решении задач по обработке большого количества данных часто используются массивы. Их недостаток – однотипность элементов. Для работы с комбинациями разных типов в Pascal применяют записи. Обычно записи используют для описания объектов реального мира. При этом каждый элемент записи является одной из характеристик объекта.
Определение типа «запись» и определение переменных типа «запись». Правила работы с записями
Запись – совокупность ограниченного числа логически связанных компонент, принадлежащих к разным типам. Компоненты записи – поля.
Поле определяется именем и типом (тип – любой кроме файлового).
Определение типа «запись»:
Type <имя типа> = Record
<имя поля 1> : <тип поля 1>;
<имя поля 2> : <тип поля 2>;
…
<имя поля N> : <тип поля N>
End;
Описание переменной:
Var <имя переменной> : <имя типа>;
Пример:
Type Student = Record
Name : String [20];
Group : Integer;
Address : String [40];
End;
Var Stud1, Stud2 : Student;
Для обращения к отдельному компоненту необходимо указывать: <имя записи>.<имя поля>. Такое имя называется составным.
Элементы записи сами могут быть записями. Тогда составное имя будет состоять из более, чем двух имён.
При выделении памяти под каждое поле записи отводится столько байт, сколько требуется для переменной соответствующего типа. Все поля сохраняются в памяти подряд, поэтому суммарный размер ячейки памяти равен сумме размеров ячеек её полей. В программе можно задавать типизированную константу типа запись. Пример:
Const Car : Auto = (Marka : ’BMW’; FIO : ‘Ivanov’; Price : 2000);
Правило работы с записями:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.