代码示例:
[liangjian@10 ~]$ cat test10.c #includeint main(void) { int a[4][5]= { {1,2,3,4,5}, {5,6,7,8,9}, {4,3,2,1,0}, {9,8,71,6,10} }; //定义一个二维数组并初始化。 int i,j; for(i= 0;i< 4;i++) { for (j= 0;j< 5;j++) { printf("%d ",a[i][j]); //%d后面留空格,控制下面打印出的结果之间有空格隔开。 } printf("n"); } return 0; } [liangjian@10 ~]$ gcc test10.c &&./a.out 1 2 3 4 5 5 6 7 8 9 4 3 2 1 0 9 8 71 6 10 [liangjian@10 ~]$
二维数组转置:i,j互换位置即可。
[liangjian@10 ~]$ cat test10.c #includeint main(void) { int a[4][5]= { {1,2,3,4,5}, {5,6,7,8,9}, {4,3,2,1,0}, {9,8,71,6,10} }; int i,j; for(i= 0;i< 5;i++) //i<4,替换为i<5,即j的值。 { for (j= 0;j< 4;j++) //j<5,替换为j<4,即i的值。 { printf("%d ",a[j][i]); //留够空格,便于区分。 } printf("n"); } return 0; } [liangjian@10 ~]$ gcc test10.c &&./a.out 1 5 4 9 2 6 3 8 3 7 2 71 4 8 1 6 5 9 0 10 [liangjian@10 ~]$



