scanf的几个问题
我试图用两个for循环语句输入一个二维数组,但编译时总被提醒排版不对,请问各位前辈这是怎么回事,有什么解决办法?float a[5][5]={0};
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%f ",&a[i][j]);
还有个问题就是,就是上面那个数组,我输入五行五列后按回车还不能返回,必须还得输入一个数字?请问这又是为什么?
谢谢!
你看看这个
#include <stdio.h>
void main()
{
float a[3][3];
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%f",*(a+i)+j);
}
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf("%f ",a[i][j]);
printf("\n");
}
}
非常感谢回帖
我试了一下pinglideyu的程序,结果编译器给出了同样的错误提示
可还有其他什么办法?