题目说了是行优先存储的,所以在主存中,数组的存放方式从低地址到高地址为 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] 才是跟数组顺序存放相同的顺序
如果循环是外层 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] 才是跟数组顺序存放相同的顺序