#include<stdio.h>
int main()
{
int a[4][5]={
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20}};
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
printf("%2d ",a[i][j]);
}
}
putchar('\n');
return 0;
}
为什么这个二维数组打印出来会出现各个元素呈一排的情况,
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
树下等苹果 2022-02-27 21:37关注换行符放到外层for循环里面就OK了,如下
#include<stdio.h> int main() { int a[4][5]={ {1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}, {16,17,18,19,20}}; int i,j; for(i=0;i<4;i++) { for(j=0;j<5;j++) { printf("%2d\t ",a[i][j]); //加上\t,一排元素之间加空格,方便查看 } putchar('\n'); } return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用