408吧 关注:2,736贴子:6,173
  • 1回复贴,共1

大佬们,求解答王道计组第三章例3.2

只看楼主收藏回复

王道第三章的例3.2,为什么程序a访问访问顺序与存放顺序是一致的,存放顺序为什么是这样的顺序,这些数组元素是怎么存进去的,对这些数组访问是什么意思


IP属地:江苏来自iPhone客户端1楼2022-09-09 22:19回复
    题目说了是行优先存储的,所以在主存中,数组的存放方式从低地址到高地址为 a[0][0] a[0][1] ... a[0][N-1] a[1][0] a[1][1] ... a[1][N-1] ... a[N-1][N-1]
    如果循环是外层 i 内层 j,循环体访问 a[i][j],那么实际上程序运行顺序就是访问 a[0][0] a[0][1] a[0][2] ...
    如果循环是外层 j 内层 i,循环体访问 a[i][j],那么实际上程序运行顺序就是访问 a[0][0] a[1][0] a[2][0] ...
    你一看就看出来外层 i 内层 j,循环体访问 a[i][j] 才是跟数组顺序存放相同的顺序


    IP属地:广东2楼2022-11-19 15:50
    回复