主题:[讨论]请教二维数组的地址计算
yuansilai
[专家分:0] 发布于 2007-01-04 15:44:00
二维数组A[20][10]采用列优先的存储方法,若每个元素占2个存储单元,且第1个元素的首地址为200,则元素A[8][9]的存储地址为:
A. 574
B. 576
C. 578
D. 580
回复列表 (共5个回复)
沙发
yuansilai [专家分:0] 发布于 2007-01-04 15:54:00
我算了一下就是和答案不对头,我知道可能是我自己想错了.希望大家帮帮我!
这下面是我做的,不知道哪里错了?
首先是按列优先存储,A[20][10]就相当于是10行*20列.
A[8][9]=LOC(A[1][1])+((9-1)*20+8-1)*2=200+334=534
和答案不对!
板凳
bcahzvip [专家分:6040] 发布于 2007-01-06 23:36:00
(8*20+9)*2+200-1
3 楼
雪光风剑 [专家分:27190] 发布于 2007-01-07 09:57:00
(9-1)*20+8-1这里出错了
你把行和列算反了
4 楼
虎虎虎1986 [专家分:180] 发布于 2007-04-07 16:36:00
应该是20行10列吧。
5 楼
Houkey [专家分:0] 发布于 2007-04-08 13:59:00
B. 576
(20*9+9-1)*2+200=576
我来回复