Указатели можно использовать также для получения доступа к символам в строке. Приведенный ниже код демонстрирует стандартный способ получения доступа к символам в строке:
При доступе к символам строки через указатель не нужно ни вызывать функцию Length для определения длины строки, ни использовать переменную счетчика для индексирования символов.
Доступ к строкам легко получить посредством указателя (листинг 9.5), поскольку все типы строковых данных (кромеShortString) ограничены нулем. Строка, хранящаяся в памяти, всегда заканчивается символом #0.
Листинг 9.5. Доступ к строке через указатель
При создании нового типа записи обычно создают два типа: тип записи и тип указателя на запись. Обычно имена типа данных указателей начинаются с прописной буквы Р. Синтаксис объявления типа указателя выглядит следующим образом:
Ниже показано объявление записи и указателя на запись:
При создании динамической записи, прежде чем можно будет получать доступ к ее элементам, потребуется выполнить ее разыменование. Следующий пример демонстрирует динамическое создание записи и разыменование динамической записи для получения доступа к ее полям.
Листинг 9.6. Динамическое создание записей