C语言之二维数组-定义一个二维数组并打印
代码示例:
[liangjian@10 ~]$ cat test10.c
#include <stdio.h>
int 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
#include <stdio.h>
int 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 ~]$