#include <stdio.h> int main() { int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12,}; int i,j; for(i=0;i<3;i++) { for(j=0;j<4;j++) { printf("%d ",a[i][j]); } printf("\n"); } return 0; }
这里的反斜杠n是为了换行
结果
1 2 3 4
5 6 7 8
9 10 11 12
也可以这样写
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
里面一个大括号代表一行
#include <stdio.h> int main() { int a[4][5]={ {80,92,85,86,99}, {78,65,89,70,99}, {67,78,76,89,99}, {88,69,99,90,99} }; int i,j; for(i=0;i<4;i++) { for(j=0;j<5;j++) { printf("%d ",a[i][j]); } printf("\n"); } return 0; }
结果
80 92 85 86 99
78 65 89 70 99
67 78 76 89 99
88 69 99 90 99
如果纵向和横向交换
#include <stdio.h> int main() { int a[4][5]={ {80,92,85,86,99}, {78,65,89,70,99}, {67,78,76,89,99}, {88,69,99,90,99} }; int i,j; for(i=0;i<5;i++) { for(j=0;j<4;j++) { printf("%d ",a[j][i]); } printf("\n"); } return 0; }
结果
80 78 67 88
92 65 78 69
85 89 76 99
86 70 89 90
99 99 99 99