5.1.2 数组的顺序存储表示 类似地,假设三维数组 R[p][m][n] 中每个数据元素占 L 个存储地址,并以 LOC(i,j,k) 表示下标为(i,j,k) 的数据元素的存储地址,则该数组中任何一对下标(i,j,k) 对应的数据元素在"以行为主"的顺序映象中的存储地址为: LOC(i,j,k) = LOC(0,0,0) + (i×m×n + j×n+k)×L 推广到 N 维数组,则得到 LOC( ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() = ![]() 可缩写成 ![]() 其中 ![]() ![]() ![]() ![]() |
称这个地址映象公式为N维数组的映象函数。容易看出,数组元素的存储位置是其下标的线性函数,一旦确定了数组各维的长度, ![]() |