看下这个c++哪里有问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 05:37:25
#include <stdio.h>
void main()
{ int array[3][4];
scanf("%d",&array[3][4]);
int i,j;
for(i=0;i<=2;i++)
{for(j=0;j<=3;j++)
printf("%d",array[i][j]);
}
}
输出不正常

没赋完初值,只赋了一个arrary[3][4],其他的都是系统的随机值,当然不对了
应该这样,将scanf("%d",&array[3][4])换成:
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
scanf("%d",&array[i][j]);
再将int i,j;挪到最上面,变成:
#include <stdio.h>
void main()
{
int array[3][4];
int i,j;
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
scanf("%d",&array[i][j]);
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
printf("%d ",array[i][j]);
}

#include <stdio.h>
void main()
{ int array[3][4];
int i,j;
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
scanf("%d",&array[i][j]);

for(i=0;i<=2;i++)
{for(j=0;j<=3;j++)
printf("%d ",array[i][j]);
putchar('\n');
}
}