为什么这个二维实型数组无法用scanf赋值?(TC2.0)

来源:百度知道 编辑:UC知道 时间:2024/06/24 00:48:34
我是初学者,编了一个程序发现的问题:
float a[10][2]; // 10行2列的实型数组//
int i;
for(i=0;i<10;i++) //逐行赋值//
scanf("%f , %f",&a[i][0],&a[i][1]);
到这里就发现程序出错"scanf: floating point formats not linked
Abnormal program termination"

经过多次修改发现: 只有当 “实型”“二维”的数组“行下标”是“变量”的时候无法用scanf("%f")赋值,四个条件缺一不可, 请问是什么原因?
我的是TURBO C2.0
编了一个和一楼一字不差的程序,还是不行!
依然是
“scanf: floating point formats not linked
Abnormal program termination”

在我的VC++6.0上
#include<stdio.h>
void main()
{
float a[10][2];
int i;
for (i=0;i<10;i++)
{
scanf("%f,%f",&a[i][0],&a[i][1]);
}
}
运行完全正常

我用的软件是 Dev-c++ 没问题的 可以 不会报错