Основы программирования на языке Turbo Pascal. Беляева И.В. - 232 стр.

UptoLike

Составители: 

232
Пользовательский указательный тип PSomeType для типа SomeType
определяется следующим образом:
type
PSomeType = ^ SomeType;
Пример:
Задача.
Определим тип записи TWorker (работник), содержащей поля ФИО,
должность и зарплата. После чего определим указательный тип PWorker
для типа TWorker, и, заодно, указательные типы PInteger для Integer и
PChar для Char.
Решение:
Type
TWorker = record {запись Работник}
Fio:string[60]; {поле ФИО}
Post:string[60]; {поле Должность}
Wages:Integer; {поле Заработная плата}
end;
PWorker = ^ TWorker; {указатель на TWorker}
PInteger = ^ Integer; {указатель на Integer}
PChar = ^ Char; {указатель на Char}
Несложно заметить, что все указательные типы в данном примере
начинаются с буквы P. Буква P означает, что данный типуказательный
(P от Pointer). Указательный тип не обязательно должен начинаться на
букву P, его можно обзывать любым другим именем, но лучше все-таки
придерживаться именно такого правилаимя любого указательного типа
начинать с буквы P – в этом
случае создаваемая программа будет легче
читаться и пониматься (а следовательно, и легче отлаживаться).
Значениями переменных и констант указательного типа являются
адреса оперативной памяти. Значение переменной указательного типа
можно задать одним из четырех следующих способов:
1) Используя операцию взятия адреса @.