русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Массивы с фиксированным и переменным числом элементов


Дата добавления: 2015-08-31; просмотров: 679; Нарушение авторских прав


В следующем разделе вы узнаете, что число элементов в массиве обычно задается во время объявления массива. Объявление массива указывает величину различных измерений массива (диапазон изменения каждого индекса). После того как массив объявлен, Visual Basic выделяет достаточный объем памяти для всех элементов массива. Например, для массива на рис. 10.1 Visual Basic выделит объем памяти, достаточный для 8 чисел типа Double.

Переменные типа массив подчиняются тем же правилам области действия, что и любые другие переменные.

Visual Basic сохраняет зарезервированной область памяти для всех элементов в массиве, пока существует переменная типа массив. Массивы с неизменным числом элементов называются <$I[]массив с фиксированным числом элементов (fixed-size array)> массивами с фиксированным числом элементов, потому что число элементов в массиве не меняется во время выполнения кода.

Не всегда разработчику программ заранее известен размер массива. В одних случаях это зависит от информации, вводимой пользователем в диалоге, в других — от количества записей в одной из многих разновидностей файлов, в третьих — от результатов некоторых вычислений и т.д. Так или иначе, это довольно частое явление. Как пишут в зарубежных изданиях, «к счастью», в Visual Basic имеется возможность работать с массивами, размеры которых не фиксированы. Такие массивы называют <$I[]динамический массив >динамическими или массивами переменной размерности, основное назначение их — экономия памяти. Если вам кажется, что память вашей системы безгранична, то можете вообще не использовать динамические массивы.

 

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



<== предыдущая лекция | следующая лекция ==>
Одномерные массивы | Оператор Option Base


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.331 сек.