回 帖 发 新 帖 刷新版面

主题:[讨论]请教二维数组的地址计算

二维数组A[20][10]采用列优先的存储方法,若每个元素占2个存储单元,且第1个元素的首地址为200,则元素A[8][9]的存储地址为:
A. 574
B. 576
C. 578
D. 580

回复列表 (共5个回复)

沙发

我算了一下就是和答案不对头,我知道可能是我自己想错了.希望大家帮帮我!
这下面是我做的,不知道哪里错了?
首先是按列优先存储,A[20][10]就相当于是10行*20列.
A[8][9]=LOC(A[1][1])+((9-1)*20+8-1)*2=200+334=534
和答案不对!


板凳

(8*20+9)*2+200-1

3 楼

(9-1)*20+8-1这里出错了
你把行和列算反了

4 楼

应该是20行10列吧。

5 楼

B. 576

(20*9+9-1)*2+200=576

我来回复

您尚未登录,请登录后再回复。点此登录或注册