问答详情
源自:-

关于数据结构数组存储问题

假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LO C[5,5]=818

  不应该是LOC[5,5]=(4*100+5-1)*2+10=820吗?

为什么是加上5-1而不是加5,不是在第五行第五列吗,而且起始地址不是A[1][1]吗

提问者:慕神7194819 2015-12-14 19:07

个回答

  • sxpy金蛋蛋
    2015-12-14 19:22:50
    已采纳

    数组中第一行第一个是a[0][0],自己实际操作一下就知道了。

  • Jason333
    2015-12-14 19:13:38

    (4 * 100 + 5 - 1)* 2 + 10  = 818 ,不是818么,我数学不好,应该没算错吧