二维数组的数值输出问题

以下程序片段的输出结果是:

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[2][i],但没有搞清楚到底输出什么

m[][3]中的3是一行最多的元素,所以147为第一行,258为第二行,369为第三行,也就是结果输出369

输出369
你把m后面的第一个[]想象成一个矩阵的行,第二个[]想象成矩阵的列