Строка.
Линейные структуры данных
Здесь описаны строка TTxt, максимальная длина которой 255 символов (по умолчанию) и строка TWrd, максимальная длина которой ограничена 10 символами. Каждый символ строки имеет свой индекс, принимающий значение от 1 до заданной длины строки. Следует обратить внимание, что существует элемент строки с индексом 0, который не доступен с использованием индекса, и содержит текущее количество символов… Читать ещё >
Строка. Линейные структуры данных (реферат, курсовая, диплом, контрольная)
Строка — это последовательность символов (элементов символьного типа).
В Паскале количество символов в строке (длина строки) может динамически меняться от 0 до 255.
Рассмотрим пример описания строк:
var.
TTxt: string;
TWrd: string [10];
Здесь описаны строка TTxt, максимальная длина которой 255 символов (по умолчанию) и строка TWrd, максимальная длина которой ограничена 10 символами. Каждый символ строки имеет свой индекс, принимающий значение от 1 до заданной длины строки. Следует обратить внимание, что существует элемент строки с индексом 0, который не доступен с использованием индекса, и содержит текущее количество символов в строке. Доступ к этому специфическому элементу можно получить только с помощью специальных функций языка.
Благодаря индексам, строки очень похожи на одномерные массивы символов, и доступ к отдельным элементам строки можно получать с использованием этих индексов, выполняя операции, определенные для символьного типа данных. Так же как и для массивов, определена операция присвоения строк в целом.
Однако есть ряд отличий. Операций сравнения строк больше, чем аналогичных операций для массивов:, ?, ?, =,. Существует операция сцепления (конкатенации) строк «+» .
В памяти ЭВМ символы строки располагаются непрерывно, в соседних ячейках. Размер памяти, занимаемой строкой, есть суммарный размер элементов массива (включая элемент, содержащий длину строки).
Запись
Запись — это агрегат, составляющие которого (поля) имеют имя и могут быть различного типа.
Рассмотрим пример простейшей записи:
type.
TPerson = record.
Name: string;
Address: string;
Index: longint;
end;
var.
Person1: TPerson;
Запись описанного типа объединяет три поля. Первые два из них символьного типа, а третье — целочисленного.
В Паскале определена операция присваивания для записей в целом (записи должны быть одного типа). Доступ к записи осуществляется через ее имя.
Можно также выполнять операции над отдельным полем записи. Перечень таких операций определяется типом поля. Доступ к полям отдельной записи осуществляется через имя записи и имя поля:
Person1. Index: = 190 000;
Person1. Name: = `Иванов';
Person1. Adress: = `Санкт-Петербург, ул. Б. Морская, д.67';
В памяти ЭВМ поля записи обычно располагаются непрерывно, в соседних ячейках. Размер памяти, занимаемой записью, есть суммарный размер полей, составляющих запись.