Структуры и алгоритмы обработки данных. Ключарев А.А - 18 стр.

UptoLike

18
Здесь описаны строка TTxt, максимальная длина которой 255 сим-
волов (по умолчанию) и строка TWrd, максимальная длина которой ог-
раничена 10 символами. Каждый символ строки имеет свой индекс,
принимающий значение от 1 до заданной длины строки. Следует обра-
тить внимание, что существует элемент строки с индексом 0, который
не доступен с использованием индекса, и содержит текущее количе-
ство символов в строке. Доступ к этому специфическому элементу можно
получить только с помощью специальных функций языка.
Благодаря индексам, строки очень похожи на одномерные массивы
символов, и доступ к отдельным элементам строки можно получать с
использованием этих индексов, выполняя операции, определенные для
символьного типа данных. Так же как и для массивов, определена опе-
рация присвоения строк в целом.
Однако есть ряд отличий. Операций сравнения строк больше, чем
аналогичных операций для массивов: <, >, ≥, ≤, =, <>. Существует опе-
рация сцепления (конкатенации) строк «+».
В памяти ЭВМ символы строки располагаются непрерывно, в со-
седних ячейках. Размер памяти, занимаемой строкой, есть суммар-
ный размер элементов массива (включая элемент, содержащий дли-
ну строки).
1.2.3. Запись
Запись – это агрегат, составляющие которого (поля) имеют имя и
могут быть различного типа.
Рассмотрим пример простейшей записи:
type
TPerson = record
Name: string;
Address: string;
Index: longint;
end;
var
Person1: TPerson;
Запись описанного типа объединяет три поля. Первые два из них
символьного типа, а третье – целочисленного.
В Паскале определена операция присваивания для записей в целом
(записи должны быть одного типа). Доступ к записи осуществляется
через ее имя.