Структуры и алгоритмы обработки данных

       

Записи


Более сложным типом является запись. Основное отличие записи заключается в том, что она может объединять элементы данных разных типов.

Рассмотрим пример простейшей записи

Type

      Person = record

      Name: string;

      Address: string;

      Index: longint;

end;

Запись описанного типа объединяет четыре поля. Первые три из них символьного типа, а четвертое v целочисленного. Приведенная конструкция описывает тип записи. Для того чтобы использовать данные описанного типа, необходимо описать сами данные. Один из вариантов использования отдельных записей v объединение их в массив, тогда описание массива будет выглядеть следующим образом

Var

     Persons : array[1..30] of person;

Следует заметить, что в Turbo-pascal эти два описания можно объединить в виде описания так называемого массива записей



Var

     Persons : array[1..30] of record

     Name: string;

     Address: string;

     Index: longint;

end;

Доступ к полям отдельной записи осуществляется через имя переменной и имя поля.

Persons[1] . Name:=-Иванов-;

Persons[1] . Adress:='город Санкт-Петербург --;

Persons[2] . Name:=-Петров-;

Persons[2] . Adress:='город Москва --;

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

Type

        Person = record

                  Name: string;

                  Address: string;

                  Index: Longint;

        end;

Var

        Person1: person;

Begin

        Person1.index:=190000;



Содержание раздела