Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Массивы. Массивом называется упорядоченная последовательность элементов одного типа, объединенных одним именем и доступных через это имя и индекс (порядковый номер




 

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

Все элементы массива относятся к одному и тому же типу и обладают одной и той же областью видимости. Объем памяти, который требуется для массива, равен произведению байтов, выделяемых для одной переменной соответствующего типа, на количество его элементов. Количество элементов массива ограничено диапазоном, используемым для типа Long.

У каждого массива определены нижняя и верхняя границы, в пределах которых может изменяться значение индекса. Элементы массива обладают непрерывной нумерацией. Номера первого и последнего элементов массива можно задавать при объявлении. По умолчанию нумерация начинается с нуля.

Существует две разновидности массивов: статические и динамические.

Статические массивы. Значения нижней и верхней границ такого массива опреляются при его описании и не могут быть изменены в программе.

Синтаксис объявления статического массива следующий:

 

{Dim | Private | Public } имя_массива ([ номер_первого_элемента To] номер_последнего_элемента ) [As тип ]

Dim - ключевое слово объявления массива;

As - ключевое слово для обозначения типа данных для объявляемого массива;

имя_массива - имя описываемого массива;

тип - тип данных для объявляемого массива;

номер_первого_элемента, номер_последнего_элемента - значения соответственно нижней и верхней границ размерности объявляемого массива.

Пример:

Dim arrA(1 To 10) As Byte 'объявлен массив, состоящий из 10 элементов, каждый длиной в один байт

Dim str1(10) As String*20 'объявлен массив, состоящий из 11 строк, каждая длиной 20 символов

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

Описание динамических массивов осуществляется в два этапа:

1. Объявляется массив без указания его размерности

{Dim | Private | Public } имя_массива () [As тип ]

2. В нужном месте программы при помощи оператора ReDim описывается данный массив с требуемым значением размерности

ReDim имя_массива ([ номер_первого_элемента To] номер_последнего_элемента )

Пример:

Dim arrA() As Byte 'описание типа массива

ReDim arrA(5) 'указание размерности массива, состоящего из 6 элементов

В VB существует возможность определения значений нижней и верхней границы массива с помощью функций LBound и UBound, соответственно. Освободить занимаемую динамическим массивом память можно с помощью оператора Erase.

Ключевые слова Public и Private в операторах описания массива влияют на область видимости его объявления (см. раздел 2.4).

 




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 435; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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