如何计算数组的起始地址?

如题所述

(1) 数组中一共有11*11=121个元素,总共占字长:121*2(每个元素2个字长)=242

(2) 第四列有11个元素,所需单元:11*2(每个元素字长)=22

(3) a[7,4] 实际上就是第9行第4列! 该元素起始地址:s+((9-1)*11+(4-1))*2=s+182
(9-1 ) * 11 + (4-1) 是在该元素之前的元素个数 ,*2就是每个元素占2个字长
该元素地址就等于 起始元素地址+在该元素之前元素所占的地址空间
(4) 这个与3是类似的,只是计算该元素之前的元素个数 的方法不一样!
温馨提示:答案为网友推荐,仅供参考
相似回答