在TC下,float结构体型数组的问题?
2005-12-21 09:18
239 查看
程序代码如下:在vc下通过,在tc不提示"scanf : floating point formats not linked
Abnormal program termination"错误。
在tc下程序不能正常输入各数组值,原因是:TC下编译环境里,如果没有浮点数的运算, 在链接时,就不会链接上浮点数链接库,所以就会出现上面的错误,在程序中加入一个关于浮点数的运算,则编译器会链接时加上这个库#include<math.h> float x=cos(0.0);
但不能用float x=3.333*2.222,两个浮点数乘法,计算机硬件就能实现,那么编译器就不会将浮点数处理库也连入你的程序
另一个解决方法就是用临时float变量来接受用户输入,再将输入的值赋给数组,如下:
float temp;
a[i].data[j]=temp;
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]);
}
}
{
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;
相关文章推荐
- 从面向结构到面向对象-----josephus问题(方法一:数组的应用)
- 关于结构指针类型数组做函数参数的一个问题#include<stdio.h>typede
- php学习笔记数组与数据结构1(日期时间函数及遇到的问题解决)
- c++笔记(5):操作符、结构体、结构数组、链表、约瑟夫问题
- Matlab数组结构和循环效率的问题
- 转载部分代码,窗口点击问题,顺序,初始化数组,简单结构体
- 数据结构之链表与数组(二) -单向链表上的简单操作问题
- js中基础数据结构数组去重问题
- 数据结构与算法[LeetCode]—两个有序数组合并及找中点问题
- 一个有关计算结构体数组大小的问题
- 结构体对齐导致结构体数组大小变化引发的指针越界操作问题.
- 尚硅谷第四课0722班 java-特殊流程控制 -数组元素的默认初始化-数组操作常见问题-Java内存的结构
- TC 下结构体含float型成员的结构体数组问题
- NO.3 数组的几个问题
- JavaScript数据结构与算法——数组详解(上)
- C数组和指针相关的问题
- C++数组初始化的问题
- 数组 内存结构
- iOS数组排序及遇到的问题duplicate symbol XXX
- 数组计数排序,类似于桶排序小问题