C语言中 m行n列 a[i][j]位置为 (i*n+j+1) 什么意思? 详细解释一下

2024-12-17 02:29:51
推荐回答(2个)
回答1:

你说的位置应该是在内存里面的地址位置吧。二维数组有按行和按列的定位读取方法;数组a[m][n]按行,a[i][j]位置就是i*n+j;按列a[i][j]的位置就是j*m+j;画一个矩阵图应该更好理解的,希望对你有帮助

回答2:

应该是a[i][j+1]吧,如果0=(i*n+j+1)是指将矩阵a按行排列的顺序读取,可以把(i*n+j+1)看做是按照行排列的顺序将a读取的