二维数组存储地址计算
二维数组存储地址计算设数组a[1...60,1...70]的基地址为2048,每个8.元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为__8...
二维数组存储地址计算设数组a[1...60,1...70]的基地址为2048,每个
8.
元素占2个存储单元,若以列序为主序顺序存储,
则元素a[32,58]的存储地址为__8950
答: 不考虑0行0列,利用列优先公式:
LOC(aij)=LOC(ac1,c2)+[(j-c2)*(d 1-c 1+ 1)+i-c 1)]*L
得: LOC(a32
58)=2048+[(58-1)*(60-1+1)+32-1]]*2 =8950
c1、c2、d1都是什么?为什么这么算? 展开
8.
元素占2个存储单元,若以列序为主序顺序存储,
则元素a[32,58]的存储地址为__8950
答: 不考虑0行0列,利用列优先公式:
LOC(aij)=LOC(ac1,c2)+[(j-c2)*(d 1-c 1+ 1)+i-c 1)]*L
得: LOC(a32
58)=2048+[(58-1)*(60-1+1)+32-1]]*2 =8950
c1、c2、d1都是什么?为什么这么算? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |