数组和广义表

来源:百度知道 编辑:UC知道 时间:2024/09/14 18:03:37
三维数组A[0..4,0..5,0..6],采用行序为主序方式存储,每个数据元素占2个存储单元,且第一个元素的存储地址是120,则A[3,4,5]的存储地址是______
438
怎么算的 为什么?详细点
A[0..4,0..5,0..6],
比如A[1,2,3]应该怎么排能不能拍给我看下 不会

120就是A[0,0,0]的位置,行序主序就是一行一行的往后排,A000,A001....A010,A011,...A055,A056,A100,A101这样
123的位置,000,001,002,003 004 005 006 010 011...016 020 021...026 030..040...050...056...100 101 102...110 111 112 113 114 115 116 120 121 122 123

一行占6*7*2=84个存储单元
3行为252个,前4列占4*7*2=56个存储单元,A[3,4,0]的地址为120+252+56=428
所以A[3,4,5]的地址为428+5*2=438