Приклади.
Приклад 11.1
Type
Complex = Record
Re, Im : Real
end;
Var
z1, z2 : Complex;
Приклад 11.2
Type
Name = array [1..15] of Char;
Student = Record
F1,F2,F3 : Name;
Day : 1..31;
Month : 1..12;
Year : integer;
StudDoc : integer
end;
Var
Group : array [1..25] of student;
S : Student;
При позначенні компоненти запису в програмі слідом за іменем запису ставиться крапка, а потім ім’я відповідного поля. Таким чином здійснюється доступ до цієї компоненти. Наприклад:
1) z1.Re := 2;
z1.Im := 3;
M := sqrt(sqr(z1.Re) + sqr(z1.Im));
2) S.F1 := Group[i].F1;
S.Year := Group[i + 1].Year;
writeln( Group[i].StudDoc);
Запис може входити у склад даних більш складної структури. Можна говорити, наприклад, про масиви і файли, що складаються з записів. Запис може бути полем іншого запису.
Приклад 11.3
Type
Name = array[1..20] of Char;
FullName = Record
Name1, Name2, Name3 : Name
end;
Date = Record
Day : 1..31;
Month : 1..12;
Year : integer
end;
Student = Record
StudName: FullName;
BirthDay: Date;
StudDoc: integer
end;
Var
StudGroup : Array [1..30] of Stugent;
A, B : Student;
Наприклад, доступ до поля day змінної A можливий по імені A.BirthDay.Day, а до першої букви поля Name2 імені студента з номером 13 змінної StudGroup - по імені StudGroup[13].StudName.Name2[1]
11.3. Записи з варіантами
Синтаксис комбінованого типу містить і варіантну частину, що припускає можливість визначення типу, який містить визначення декількох варіантів структури. Наприклад, запис у комп’ютерному каталозі бібліотеки може мати наступну структуру: