35. Записи. Вложенные записи. Записи с вариантами.
Запись – это структура данных, состоящая из фиксированного числа
компонент, называемых полями записи. В отличие от массива
jnlonmemr{ могут быть различного типа. Поля именуются:
<имя типа>=RECORD<определение полей>END.
Type
Bd = record
D,m: byte;
Y: word
Var a,b: bd;
a::=8;
a.day:=27;-доступ к компоненту
Для упрощения доступа к полям записи используют оператор записи
With
With<переменная>do<оператор>;
With c.bp do month:=9;
With c do with bp do month:=9;
c.bp.month:=9;
Вариантные поля
Type f= record
N: string;
Case byte of
0:(bp: string[30]);
1:(c: string[10],e: string[20],ed:1..31)
end;
Имена должны быть уникальны, хотя возможно повторение на различных
уровнях
Вложенные поля:
Type bd =record
D,m: byte;
X: word;
End;
Var c: record;
Name: string;
Db: bd;
Begin if c.db.year=1939 then………..
End.
В качестве ключа переменная:
Type rec2=record
C: LongInt;
Case x: byte of
1: (d: word);
2: (e:record
case boolean of
3: (f: real);
3: (g: single);
‘3’: (c: word);
end;
end;