Снова продолжаю писать эту нудную теорию. В этот раз, поскольку мы уже прошли нужные простые типы данных, я немного расскажу о структурных, символьных и строковых типах данных. Я советую внимательно прочитать эту статью. Надо не только уметь по клавиатуре тыкать, а еще знать что "натыкиваешь"
Структурные типы данных. Данные структурного типа состоят из данных других типов. Поэтому к данным структурного типа относится целый ряд типов данных: - Строки
- Массивы
- Множества
- Записи
- Файлы
- Классы
Давайте кратко их рассмотрим:
Строковый тип. Собственно это и есть Строки. Хоть это и отдельный тип данных, но он относится к структурному. В Delphi строковых типов три:
Обозначение | Максимальная длина | ShortString | 255 | AnsiString | ограничена только объемом свободно памяти. | WideString | ограничена только объемом свободно памяти. |
Массивы. Массивы делятся на статический тип и динамический тип. Статические массивы - это такие массивы, число элементов которых не изменяется в процессе выполнения программы. Динамические массивы, в свою очередь, имеют свойство изменять количество элементов на нужное пользователю.
Начнем со статических массивов. Они могут быть как одномерными, так и многомерными. Для создания типа нужно вписать в раздел type имя массива, ключевое слово array, индексы и тип компонентов, из которых состоит наш массив, следующим образом:
Type
<имя массива> = array [<индексы>] of <тип компонентов, составляющих массив>;
Для создания же переменной как массива нужно описать эту переменную в разделе Var, не описывая предварительно массива как тип. Это можно сделать следующим образом:
Var
<название переменной> = array [<индексы>] of <тип массива>;
Записи.
Если само понятие массива большинству пользователей понятно, то вот что такое запись, некоторые не знают или знают, но не умеют с ними работать. Для начала разберемся, что же такое запись. Запись представляет собой переменную, которая осложнена тем, что состоит из структуры данных, а структура данных, в свою очередь, состоит из компонентов, которые еще называют полями записи. Нужно заметить, что у каждого поля записи существует свой тип, это позволяет в записях хранить данные разного типа и именно это свойство делает работу с записями очень удобной.
Обычно записи объявляют в разделе type, с использованием зарезервированных слов record и end:
Type
Stud = record
Mat, Phis, History: Integer;
Name: string;
End;
Множества.
Множества можно представить как последовательность значений одинакового типа, причем эта последовательность ограничена - количество элементов может изменяться от 0 до 256. Надо особо отметить, что для объявления типа элементам множества нельзя использовать Integer, Word, LongInt и Int64.Тип элементов множества еще называют базовым типом, который обязательно должен быть порядковым (исключения описаны выше). Множественный тип можно объявить таким образом:
Type
<имя множественного типа> = set of <тип элементов (базовый тип)>
Я перечислил не все типы данных только по двум причинам: 1)Устал сам и наверняка замучил вас своей теорией) 2)Все в один день не учат и не пишут
Ну и напоследок... Символьный тип данных. С ним дело веселей. Не так скучно . В Delphi всего два символьных типов: Обозначение | Максимальная длина | AnsiChar | от 0 до 255 | WideChar | от 0 до 65535 |
Ну вот и все.
Источник: |