| ||||||||||||||||||||||||||||||||||||||||||
|
1.Определение и описание записей.Во многих экономических и информационных задачах при обработке ведомостей, документов, списков возникает необходимость объединения различного типа данных в одну группу. Такие задачи можно описывать с использованием пользовательских типов данных. Каждую таблицу, рассмотренную в предыдущем пункте, можно рассматривать как массив, в котором каждый элемент - запись. Запись - это структура данных, состоящая из фиксированного числа элементов одного или нескольких типов. Как правило, запись состоит из нескольких полей. В одном поле данные имеют один и тот же тип, а в разных полях могут иметь разные типы. Общий вид описания записи следующий: Здесь список_элементов - перечень имен элементов через запятую;
тип_1, тип_2,..., тип_n - типы полей. В данном примере запись Auto содержит четыре поля: Nomer, Marka, FIO и Adress. Доступ к полям записи осуществляется через переменную типа запись. В нашем случае это переменные M и V типа Auto. Объем памяти, необходимый для записи, складывается из длин полей. Значения полей записи могут быть использованы в выражениях. Имена отдельных полей не применяются по аналогии с идентификаторами переменных, поскольку может быть несколько записей одинакового типа. Обращение к значению поля осуществляется с помощью идентификатора, в котором указывается имя записи и имя поля, разделенных точкой. Такая комбинация называется составным именем. Например, чтобы получить доступ к полям записи типа Auto (переменная M), надо записать: M.Nomer, M.Marka, M.FIO, M.Adress. Составное имя можно использовать везде, где допустимо применение типа
поля. Для присваивания полям значений используется оператор
присваивания. Составные имена можно использовать, в частности, в операторах
ввода-вывода. Допускается применение оператора присваивания и к записям в целом,
если они имеют один и тот же тип. Например, V := M. После выполнения этого
оператора значения полей записи V станут равны значениям соответствующих полей
записи M. В ряде задач удобно пользоваться массивами из записей. Их можно
описать следующим образом: Для заполнения данных удобно использовать оператор цикла. Для
вышеописанного примера это может выглядеть так: Элемент записи используется в программе так же, как и обычная переменная, т.е. элемент записи можно указывать как в левой части оператора присваивания, так и в правой части (в выражениях). Над элементом записи можно выполнять любые действия, допустимые для данных его типа. Сходство и различие между массивами и записями:
Тогда каждую строку этой таблицы можно описать как запись одним из
следующих способов: |
| ||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
© Copyright(c) 2004 Amro Group. All rights reserved |
|