求解答一下代码运行过程,尤其是第二行的赋值过程不太理解
int m[]
[3] = {1,4,7,2,5,8,3,6,9,};
int i,j,k=2;
for ( i=0; i<3; i++ ) {
printf("%d", m[k][i]);
}
这个m是个二维数组吧?定义死了列数,循环打印出每列的值?
这个就是定义一个数组m,行数没有定义,但是有3列,把你定义的那个{}里面的数按照3列的形式放进这个二维数组里面,每够3列就换一次行,一共有9个元素,所以最后是一个3×3的数组,你这个代码第二行和第一行是一整句。