1. Имена полей, составляющих запись, не должны повторяться.
2. Каждое поле записи может иметь любой тип (кроме файлового), в частности, оно может быть снова записью.
Доступ к полям записи можно осуществить двумя способами:
С указанием имени переменной и имени поля. Например, klass[2].fam, klass[3].sb, klass[1].b4. Ввод фамилий и оценок учащихся, то есть элементов массива klass, можно записать так:
For i:=1 To 25 Do
Begin
Readln(klass[i].fam);
Readln(klass[i].b1);
Readln(klass[i].b2);
Readln(klass[i].b3);
Readln(klass[i].b4);
Readln(klass[i].b5);
End;
С использованием оператора присоединения. Имеется возможность осуществлять доступ к полям записи таким образом, как если бы они были простыми переменными. Общий вид оператора присоединения:
With <имя записи> Do <оператор>;
Внутри оператора присоединения к компонентам записи можно обращаться только с помощью имени соответствующего поля.
Пример 2
For i:=1 To 25 Do
With klass [i] Do
Begin
Readln(fam);
Readln (b1, b2, b3, b4, b5);
End;
Программа для решения рассматриваемой задачи может быть записана следующим образом: