Хелпикс

Главная

Контакты

Случайная статья





число_байтов = sizeof ( тип_масcива ) * число_злементов



 

9.1 МАССИВЫ

 

Массив (array) является производным типом данных и представляет собой последовательность однотипных данных, имеющих единый идентификатор и хранящихся в смежных ячейках памяти.

Количество элементов в массиве называют размером массива.

 Необходимое для хранения массива количество байтов оперативной памяти зависит от его типа, а также размера и вычисляется по следующей формуле:

число_байтов = sizeof ( тип_масcива ) * число_злементов

Размер массива вычисляется как частное от деления количества байтов, занимаемого массивом, на количество байтов, которое занимает данное этого типа. Формула вычисления имеет вид:

число_злементов = sizeof (имя_массива)/sizeof ( тип_массива)

Массивы могут быть одномерными и многомерными. Доступ к элементам массива организуется с помощью индексов.

Количество индексов, необходимых для однозначной идентификации любого элемента массива, называют размерностью массива.

 

9.2 ОПЕРАЦИИ НАД МАССИВАМИ

 

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

В зависимости от размерности массива для элемента массива указывается один или несколько индексов, каждый из которых заключается в свои квадратные скобки. Значение индекса должно находиться в диапазоне от 0 до размера по указанному индексу минус 1. Если значение индекса массива лежит вне этого диапазона, происходит выход за пределы массива, вызывающий ошибку исполнения программы. Таким образом, индексация массива всегда начинается с нулевого значения. Автор программы должен сам заботиться о том, чтобы индексы оставались внутри своих пределов (листинг 9.1).

 

Листинг 10.1. Пример индексации элементов массива



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.