logo
Конспект лекций по КИТ

Динамические массивы

Иногда в процессе выполнения программы требуется изменять размер масси­ва. В этом случае первоначально массив объявляют как динамический. Для этого при объявлении массива не надо указывать размерность, например:

Dim R() as Single

В программе следует вычислить необходимый размер массива и связать его с некоторой переменной, например п, затем изменить размер динамиче­ского массива с помощью оператора ReDim.

Синтаксис:

ReDim [Preserve] ИмяПеременной(Индексы) [As Тип]_

[. ИмяПеременной(Индексы)[As Тип]] ...

Аргументы:

Preserve

Ключевое слово, используемое для сохранения дан­ных в существующем массиве при изменении значе­ния последней размерности

ИмяПеременной

Имя переменной, удовлетворяющее стандартным пра­вилам именования переменных

Индексы

Размерности переменной массива; допускается опи­сание до 60 размерностей. Аргумент индексы исполь­зует следующий синтаксис:

[Нижний То] Верхний [, [Нижний То] Верхний] ...

Если нижний индекс не задан явно, нижняя граница массива определяется инструкцией option Base. Если отсутствует инструкция option Base, нижняя граница массива равняется нулю

Тип

Тип данных массива

Например, установим границы массивы r:

ReDim R(1 To 10)

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