Cтраница 1
Объявление массивов, в которое входит одно или несколько описаний массивов, содержит информацию только о структуре массивов. Что касается типа значений каждого из массивов, то он обычно определяется по первой букве имени массива. Однако тип значения массива может быть указан и явно, с помощью объявления типа. [1]
Объявление массива определяет тип массива и тип каждого элемента. Оно может определять также число элементов в массиве. [2]
Объявление массива резервирует для него память. [3]
![]() |
Форма приложения Тест, версия 2. [4] |
Объявление массива компонентов ничем не отличается от объявления обычного массива - указывается имя массива, диапазон изменения индекса и тип элементов массива. [5]
Допускается объявление массивов с переменными ( пока неизвестными) границами изменения индексов. [6]
Допускается объявление массивов с переменными ( пока неизвестными) верхними границами изменения индексов, если массив является параметром процедуры. [7]
После объявления массива в него можно вводить данные. [8]
Поскольку объявление массива не может содержать переменный диапазон индекса, мы вынуждены задавать для массивов максимальный размер, который можно предусмотреть. Проблема фиксированных размеров массива усложняется, когда мы пишем процедуры с массивами в списке формальных параметров. Списки фактических и формальных параметров должны быть совместимыми по присваиванию, это означает, что размер массива в списке формальных параметров должен быть фиксирован и совпадать с размером массива в списке фактических параметров процедуры. Это довольно трудная ситуация, если процедуры рассчитаны на то, чтобы быть обслуживающими программами общего назначения, такими как программы арифметических действий над матрицами. [9]
Допускается объявление массивов с переменными ( пока неизвестными) верхними границами изменения индексов, если массив является параметром процедуры. [10]
В объявлений массива указывается имя массива, верхняя гра - ница для каждого индекса, а также атрибуты элемента массива. [11]
Аналогично объявлению массива указателей целых чисел можно объявить массив указателей на функции с определенной сигнатурой, возвращающих значения определенного типа. Листинг 14.7 является еще одним вариантом программы из листинга 14.5, в которой все указатели на функции собраны в массив. [12]
При объявлении массива компилятору точно указывается, сколько объектов планируется в нем сохранить. Компилятор зарезервирует память для всех объектов массива, даже если далее в программе они не будут заданы. Если вы заранее точно знаете, сколько элементов должен хранить массив, то никаких проблем не возникнет. Например, шахматная доска всегда имеет только 64 клетки, а от кошки можно ожидать, что она не родит более 10 котят. Если же изначально неизвестно, сколько элементов будет в массиве, то для решения этой проблемы нужно использовать более гибкие средства управления памятью. [13]
При объявлении массива максимальное значение индекса указывается обязательно, целой десятичной константой. Остальные атрибуты можно опускать, тогда они принимаются по умолчанию. [14]
При объявлении массива удобно использовать именованные константы. [15]