Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика шпоры.doc
Скачиваний:
15
Добавлен:
29.10.2018
Размер:
140.8 Кб
Скачать

18) Структурированные типы данных. Массивы. Описание массива фиксированного размера.

Структурные типы данных предоставляют возможность создавать новые типы, расширяя определения уже существующих таким образом, чтобы данные новых типов могли содержать более одного значения. Элементами данных структурных типов можно манипулировать как поодиночке, так и вместе, и эти элементы сами могут быть структурными. Никаких ограничений на подобное вложение одной структуры в другую не существует. Ниже перечислены структурные типы, определенные в Delphi.:

Записи/Массивы/Множества/Файлы/Классы/Указатели на классы

Перечисленные типы сами по себе обычно являются не типами, а структурными методами дополнения существующих типов.

Массив - это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются в последовательных ячейках памяти, обозначаются именем массива и индексом. Каждое из значений, составляющих массив, называется его компонентой (или элементом массива).

Массив данных в программе рассматривается как переменная структурированного типа. Массиву присваивается имя, посредством которого можно ссылаться как на массив данных в целом, так и на любую из его компонент.

Переменные, представляющие компоненты массивов, называются переменными с индексами в отличие от простых переменных, представляющих в программе элементарные данные. Индекс в обозначении компонент массивов может быть константой, переменной или выражением порядкового типа.

Если за каждым элементом массива закреплен только один его порядковый номер, то такой массив называется линейным. Вообще количество индексов элементов массива определяет размерность массива. По этом признаку массивы делятся на одномерные (линейные), двумерные, трёхмерные и т.д.

Фиксированный массив - это массив с заданным размером, который в свою очередь определяется количеством элементов.

Об'явление одномерного фиксированного массива : Dim iString(3) As String Об'явление двухмерного фиксированного массива : Dim iData(5, 2) As Double

19) Структурированные типы данных. Массивы. Описание динамического массива.

См 18 +

Динамический массив - это массив с переменным размером, т.е. количество элементов может изменяться во время выполнения программы.

Об'явление динамического массива : Dim iWhatIs() As Integer Динамический массив : При объявлении (описании) динамического массива его размер не указывается. В процессе выполнения программы его размер может изменяться, причём неоднократно. Поэтому динамический массив применяют, если предполагается, что размер массива не будет постоянным.

Динамический массив не имеет предопределенного количества элементов. Динамический массив объявляется с незаполненными значениями в скобках:

Dim MyArray () As Integer

Перед использованием динамического массива необходимо обратиться к оператору ReDim , указывающему VBA , сколько элементов находится в массиве или ReDim Preserve , если решено сохранить текущую длину массива.

Оператор ReDim можно использовать сколько угодно раз, изменяя, если требуется, размер массива.