天天看点

三维数组如何计算存储地址

三维数组如何计算存储地址

例子

设有一个三维数组

A [10][20][15]

,按页/行/列存放于一个连续的存储空间中,每个数组元素占

4个存储字

,首元素

A[0][0][0]

的存储地址是

1000

,则

A[8][4][10]

存放于:

10880

求解

LOC(A[8][4][10])= LOC(A[0][0][0])+ (8 x 20 x 15+4 x 15+10) x 4

= 1000 + (2400+60+10) x 4

= 1000 + 2470 x 4

= 1000 + 9880

= 10880

三维数组如何计算存储地址

继续阅读