c语言定义的二维数组中行i列j可以互换吗

如题所述

如果你说的只是下标的名字,那当然可以互换。a[i][j] 表示i 行 j列,a[j][i] 表示j行i列。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-17
i是行,j是列,不可以互换。
其实我没有太明白楼主的意思,不过数组在内存上是连续的。
比如a[3][4]在内存上的位置是a[0][0],a[0][1],a[0][2],a[0][3],a[1],[0]……a[2][3]追问

比如定义的i行,可不可以变成定义j为行

追答

i和j只是一个代号,就像方程里面未知数x和未知数y。
比如,我还可以定义一个x行y列的数组a[x][y],我也可以定义一个y行x列的数组a[y][x]
我可以定义i行j列的数组a[i][j],我也可以定义一个j行i列的数组a[j][i]。

本回答被提问者采纳
第2个回答  2013-06-17
可以,在内存占用空间上是一样的,在运用上也没有影响