admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:excel自学视频教程)

数组元素的引用

1.确定数组元素地址的两个因素:数组的首地址,相对于首地址的偏移量。

2.多维数组到一维存储空间的映射方法:以行为主,以列为主。

例:三行和三列的二维数组a[0..2, 2..4],它有如下元素:

a[0, 2], a[0, 3], a[0, 4]

a[1, 2], a[1, 3], a[1, 4]

a[2, 2], a[2, 3], a[2, 4]

可以有两种不同的映射方式,以行为主存放时,元素排列为:

a[0, 2], a[0, 3], a[0, 4], a[1, 2], a[1, 3], a[1, 4], a[2, 2], a[2, 3], a[2, 4]

以列为主存放时,元素排列为:

a[0, 2], a[1, 2], a[2, 2], a[0, 3], a[1, 3], a[2, 3], a[0, 4], a[1, 4], a[2, 4]

##

对一个数组元素的引用,至少需要两个因素来确定它的具体位置,数组的首地址和相

对首地址的偏移量。如果映射方式不同,同一个元素相对首地址的偏移量不同。

可以有两种确定映射方式的方法:

1.由声明时的语法确定映射方式: a : array [d

1

] of array [d

2

] of ... array[d

n

] of

integer;

引用方式:a[i

1

, i

2

, ..., i

n

]或a[i

1

][ i

2

]...[ i

n

]

2.由编译器确定映射方式: a : array [d

1

, d

2

, ..., d

n

] of integer;

引用方式:a[i

1

, i

2

, ..., i

n

]

数组元素引用时地址的确定:

1.根据映射方式求出计算公式;

2.根据计算公式设计语义规则。

三个假设条件:

① 数组元素以行为主存放,推广到n维数组,就是数组的第i维中每个成员是di个

n-i维的数组,其中di是第i维成员的个数;

② 数组每维的下界均为1;

③ 每个元素仅占一个标准存贮单元(可以认为是一个字或者一个字节)。


本文标签: 元素 数组 确定 方式 映射