ВУЗ:
Составители:
47
Рис. 4.2. Представление вектора в памяти ЭВМ
Если L
0
− адрес первого байта в блоке памяти, выделенном для хране-
ния вектора, с − число байтов, выделенное для хранения каждого элемента, то
адрес любого i-го элемента будет
loc(a
i
) = L
0
+ c(i – 1),
где loc − от англ. location − определение местоположения.
Адрес базы L
0
определяется транслятором в процессе трансляции про-
граммы. В это же время резервируется память под вектор в соответствии с его
размером, определенном в декларации (входит в конструкцию языка). В про-
цессе трансляции память распределяется в порядке последовательного увеличе-
ния (или уменьшения) адресов. В случае последовательного уменьшения адре-
сов
loc(a
i
) = L
0
– c(i – 1).
Представление вектора в памяти не зависит от его описания в языке
программирования.
Двумерный массив называется матрицей. Каждый элемент матрицы
определен двумя индексами:
В общем случае массив может иметь любую размерность, т.е. являться
многомерным. Многомерный массив может быть представлен эквивалентным
одномерным массивом. Например, матрицу можно представить
вектором, в ко-
а
1
L
0
.
.
.
а
n
а
2
А =
a
11
a
12
… a
1n
a
21
a
22
…. .
a
2n
. . . . . . . . . . . a
m1
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »