一个很纠结的问题,请指教指教
最近在C语言学习时,遇到了一个小问题,望大家帮忙解决一下,多谢。。。。。代码1:
#include <stdio.h>
void main( )
{
float aa[2][5];
float x;
int i,j;
puts("input number:");
for(i=0;i<2;i++)
{
for(j=0;j<5;j++)
scanf("%f",&x);
aa[i][j]=x;
}
for(i=0;i<2;i++)
{
printf("\n NO%2d",i+1);
for(j=0;j<5;j++)
printf("%6.2f ",aa[i][j]);
}
getch( );
}
代码2:
#include <stdio.h>
void main( )
{
int aa[2][5];
int i,j;
puts("input number:");
for(i=0;i<2;i++)
for(j=0;j<5;j++)
scanf("%d",&aa[i][j]);
for(i=0;i<2;i++)
{
printf("\n");
for(j=0;j<5;j++)
printf("%3d",aa[i][j]);
}
getch( );
}
为什么代码2可以编译通过,而代码1则不可以呢??