您的位置:首页 > 其它

在TC下,float结构体型数组的问题?

2005-12-21 09:18 239 查看
程序代码如下:在vc下通过,在tc不提示"scanf : floating point formats not linked
Abnormal program termination"错误。
struct temp
{
     float data[3];
};
struct temp a[3];
int i, j;
for (i = 0; i < 3; i++)
{
     for (j = 0; j < 3; j++) 
     {
 scanf("%f",&a[i].data[j]);
      }
}

在tc下程序不能正常输入各数组值,原因是:TC下编译环境里,如果没有浮点数的运算, 在链接时,就不会链接上浮点数链接库,所以就会出现上面的错误,在程序中加入一个关于浮点数的运算,则编译器会链接时加上这个库#include<math.h>    float x=cos(0.0);
但不能用float x=3.333*2.222,两个浮点数乘法,计算机硬件就能实现,那么编译器就不会将浮点数处理库也连入你的程序

另一个解决方法就是用临时float变量来接受用户输入,再将输入的值赋给数组,如下:
float temp;
a[i].data[j]=temp;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  float 编译器 struct