关于#c语言#的问题,请各位专家解答!

#include <stdio.h>
int main() {
int a[2][3] = {(1, 2, 3), (4, 5, 6)} ;
int b[3][2], i, j;
for (i = 0; i <= 1; i++)
for (j = 0; j <= 2; j++)
{
b[j][i] = a[i][j];
}
for (j = 0; j <= 2; j++ ) {
for (i = 0; i <= 1; i++)
printf("%d\t", b[j][i]);
printf("\n");
}
return 0;
}

img


程序运行出来是这个结果,但是我自己按这个程序计算出来是下面这个结果

img


我把这一行int a[2][3] = {(1, 2, 3), (4, 5, 6)} ;里面的小括号去掉了,变成这个样子int a[2][3] = {1, 2, 3, 4, 5, 6} ;运行结果就是后面这个图的,具体差别在哪,我也不清楚