|
||||||||||
СТРОКИ. ОПИСАНИЕ СТРОКОВОГО ТИПА. lt;идентификатор,.> : string [максимальная длина строки];. Stl : string;Стр 1 из 5Следующая ⇒ СТРОКИ ОПИСАНИЕ СТРОКОВОГО ТИПА Изучение данных структурированного типа начнем со строкового типа данных (строк). Строка — это последовательность символов кодовой таблицы персонального компьютера. При использовании в выражениях строка заключается в апострофы. Количество символов в строке (длина строки) может динамически изменяться от 0 до 255. Для определения данных строкового типа используется идентификатор string, за которым следует заключенное в квадратные скобки значение максимально допустимой длины строки данного типа. Если это значение не указывается, то по умолчанию длина строки равна 255 байт. Переменную строкового типа можно определить через описание типа в разделе определения типов или непосредственно в разделе описания переменных. Строковые данные могут использоваться в программе также в качестве констант. Недопустимо применение строковых переменных в качестве селектора в операторе case. Определение строкового типа устанавливает максимальное количество символов, которое может содержать строка. Формат: type <имя типа> = string [максимальная длина строки] var <идентификатор,...> : <имя типа>; Переменную типа string можно задать и без описания типа: var <идентификатор,...> : string [максимальная длина строки]; Пример. const Address = 'ул. Переверткина, 25'; {Строковая константа} Type Flot = string[125J;{Описание с заданием типа} var Fstr : Flot;{По умолчанию длина строки = 255} Stl : string; St2,St3 : string[50]; Nazv : string[280]; {Ошибка, длина Nazv превышает 255} Строка в языке Турбо Паскаль трактуется как цепочка символов. (Для строки из N символов отводится N+1 байт; N байт-для хранения символов строки, а один байт — для значения текущей длины строки.) К любому символу в строке можно обратиться, указав его номер. В самом начале строки (под нулевым номером) расположен байт, содержащий значение текущей длины строки.
текущая длина строки Поэтому для определения объема памяти в байтах, требуемой для размещена строки, к значению ее максимальной длины прибавляется 1. Например, для размещения в памяти переменных Fstr, Stl, St2 требуется соответственно 126, 35 и 51 байт. Рассмотрим структуру размещения строки в памяти на следующем примере, Пусть М — максимальная длина строки, L — текущая длина, А — ячейка памяти. Тогда: А — содержит величину текущей длины; А+1 — первый символ строки; A+L — последний значащий символ; A+L+1 — незанятые ячейки памяти А+М
|
||||||||||
|