Результаты (
украинский) 1:
[копия]Скопировано!
Запись - это структура, состоящая ич набора полей различных типов.Каждый элемент структуры называется полем. Поле имеет свой идентификатори свой тип.Поля записи бывают двух видов:* фиксированные поля, которые если определены, то всегда присутствуютв создаваемом экземпляре записи;• вариантные поля (располагаются всегда после фиксированных): память присоздании экземпляра записи выделяется только под одно самое наибольшееполе из варианта.Вариантные поля позволяют на основе одного типа записи создавать экземпля-ры записей, содержащие различные поля. Это значительно экономит память.Запись описывается следующим синтаксисом:type Имя_типа_записи = recordПоле_1_или_список_полей: Тип_1; [фиксированные поле)Поле_г._или_список_полей: Тип_п;case тег: Тип_варианта of {вариантные поля)константа_или_список1: (вариант!};константа_или_списокп: (варианта);end;Объявление типа записи должно удовлетворять следующим правилам:» после зарезервированного слова type следует имя создаваемого типа, а далее= record;Object Pascal 45« все фиксированные поля располагаются перед вариантной частью;т описание каждого фиксированного поля состоит из его идентификатора (илисписка идентификаторов) и типа;* описания полей разделяются точкой с запятой;* вариантная часть объявления записи начинается с зарезервированного словаcase;а константа_или_список является константой или списком констант, перечис-ленных через запятую;* тег и символ двоеточия могут быть опущены в том случае, если:* Тип_варианта описывает существующий тип,* каждая константа (константа_или_список) в вариантной части являетсязначением типа Тип_варианта;* ни одно значение не может быть представлено в списке более одного раза;* если тег присутствует, то он функционирует как поле в невариантной части записи;* каждый вариант описывается аналогично описанию фиксированных полейи представляет собой имя константы, двоеточие и заключенный в скобкисписок определений полей.Например: Fl: (fieldListl: typel; fieldListn: typen];.а тип не может быть длинной строкой, динамическим массивом, типом Variantили интерфейсом, но он может быть указателе J м на эти типы.Для создания переменной типа записи можно;* сначала определить новый тип записи, а затем объявить переменную данного типа;* указать при объявлении переменной тип record и далее сразу описать поляобъявляемой записи.
переводится, пожалуйста, подождите..
