Динамические массивы
Иногда в процессе выполнения программы требуется изменять размер массива. В этом случае первоначально массив объявляют как динамический. Для этого при объявлении массива не надо указывать размерность, например:
Dim R() As Single
В программе следует вычислить необходимый размер массива и связать его с некоторой переменной, например n, затем изменить размер динамического массива с помощью оператора ReDim.
Синтаксис:
ReDim [Preserve] ИмяПеременной(Индексы) [As Тип] [, ИмяПеременной(Индексы) [As Тип]] ...
Аргументы:
| Preserve |
Ключевое слово, используемое для сохранения данных в существующем массиве при изменении значения последней размерности | ||||
ИмяПеременной |
Имя переменной, удовлетворяющее стандартным правилам именования переменных | ||||
Индексы |
Размерности переменной массива; допускается описание до 60 размерностей. Аргумент индексы использует следующий синтаксис: [Нижний То] Верхний [, [Нижний То] Верхний] . . . Если нижний индекс не задан явно, нижняя граница массива определяется инструкцией Option Base. Если отсутствует инструкция option Base, нижняя граница массива равняется нулю | ||||
Тип |
Тип данных массива | ||||
Например, установим границы массивы R:
ReDim R(l To 10)
Допустимо повторное использование инструкции ReDim для изменения числа элементов и размерностей массива.