数组A[1..5,1..6]每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为

数据结构问题:数组A【1..5,1..6】的每个元素占5个单元,将其按行优先次序储存在起始地址为1000的连续内存单元中,则A【5,5】的地址是?计算式子(4*6+5)*5-5+1000=1140这个“-5”是从哪里来的?

1000
A[1,1]
A[1,2]
A[1,3]
A[1,4]
A[1,5]
A[1,6]
    +6*5
A[2,1]
...
A[2,6]
    +6*5
A[3,1]
...
A[3,6]
    +6*5

A[4,1]
...
A[4,6]
    +6*5

A[5,1]
...
A[5,5]
    +5*5

1000 + (6*5)*4 + 5*5 = 1000 + 120 + 25 = 1145
但是1145是A[5,5]之后内存单元的地址(也就是A[5,6]的首地址)。因此A[5,5]的首地址是1145-5=1140
如果你学过汇编,就很好理解了。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值