Доступ к символам в строке через указатель в Delphi

Указатели можно использовать также для получения доступа к символам в строке. Приведенный ниже код демонстрирует стандартный способ получения доступа к символам в строке:


 

При доступе к символам строки через указатель не нужно ни вызывать функ­цию Length для определения длины строки, ни использовать переменную счетчи­ка для индексирования символов.  

 

 Доступ к строкам легко получить посредством указателя (листинг 9.5), посколь­ку все типы строковых данных (кромеShortString) ограничены нулем. Строка, хранящаяся в памяти, всегда заканчивается символом #0.

Листинг 9.5. Доступ к строке через указатель  

 

 При создании нового типа записи обычно создают два типа: тип записи и тип указателя на запись. Обычно имена типа данных указателей начинаются с пропис­ной буквы Р. Синтаксис объявления типа указателя выглядит следующим образом:

 

ИмяТипаУказатемя = "ИмяТипа;

 

Ниже показано объявление записи и указателя на запись:

 

При создании динамической записи, прежде чем можно будет получать доступ к ее элементам, потребуется выполнить ее разыменование. Следующий пример демонстрирует динамическое создание записи и разыменование динамической записи для получения доступа к ее полям.


Листинг 9.6. Динамическое создание записей  

dle

Помоги проекту! Расскажи друзьям об этом сайте: