[讨论]关于float类型的数组输入
以下是几个简单的测试程序:
1.
#include "stdio.h"
int main(void)
{
int i=1;
int j=2;
int a[3][3];
scanf("%d",&a[i][j]);
printf("%d",a[i][j]);
return 0;
}
2.
#include "stdio.h"
int main(void)
{
int i=1;
int j=2;
float a[3][3];
scanf("%f",&a[i][j]);
printf("%f",a[i][j]);
return 0;
}
3.
#include "stdio.h"
int main(void)
{
int i=1;
int j=2;
float a[3][3];
scanf("%f",&a[1][j]);
printf("%f",a[i][j]);
return 0;
}
上面的3个程序,1和3都能正常运行,2能通过编译但是会出现程序异常终止。这是怎么回事?
我郁闷的快吐血了。。。
我用的是Turbo C 共享版 6.11.