<имя переменной>.<имя поля>;
В качестве поля может быть описана другая запись, т.е. можно
спроектировать иерархию записей. Тогда, если при
обращении к полю записи
указываются имена всех уровней иерархии, то это называется полностью
определенной
ссылкой на поле; если все или некоторые имена иерархии
опущены - эллиптическая ссылка. Эллиптическая ссылка используется в
операторах with:
type
student = record;
fio : string;
ball : int;
end;
Var b : student;
вegin
with b do
fio := ’Иванов’;
ball := 5;
end.
Над записями осуществляются следующие виды операций:
1. Сравнение на «=» и «
».
2. Копирование полей: из записи источника – в запись результат.
3. Над полями записей
определены все операции, присущие
объявленному типу.
Дескриптор записи имеет следующий вид:
Имя записи
Имя поля 1
Тип поля 1
смещение поля 1
…
Имя
поля k
Тип поля k
Смещение поля k
Адрес 1-го поля
В языке С существуют специальные записи, которые называются
битовыми полями. Их формат следующий:
struct <имя типа>{
<тип> <поле 1> : длина в битах;
. . . . . .
<тип><поле n> : длина в битах;
}
В одной структуре могут быть объединены как обычные поля, так и битовые.
Do'stlaringiz bilan baham: