标题:结构体中浮点数输入问题(真心回答者请进,换编译器者不必回帖)
取消只看楼主
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
结帖率:94.74%
 问题点数:0 回复次数:2 
结构体中浮点数输入问题(真心回答者请进,换编译器者不必回帖)
~~~~~~~~~~~~~~~~~~
    最近编了个结构体程序(win-tc),发现输入浮点数时会出错,在网上搜了几个解决方法,不能奏效。后来我发现,把scanf("%f",&a[i].x[j]);改为scanf("%.2f",&a[i].x[j]); 程序就可以运行下去了,但程序输出时就出现错误,全是0。00。

    网上查了一下,发现有人用vc也会出现类似的问题。

    期望众位能帮助解决一下,谢谢。
搜索更多相关主题的帖子: 结构体 点数 真心 编译 输入 
2008-07-11 15:03
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:0 
谢老K的回答
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    不过恕广某愚钝,实在无能,没能理解您的意思,程序也因此没能在WIN-TC下正常运行。

    我的理解是:设一个指向结构体的指针,然后再赋值,例如我是这样赋值的:“scanf("%f",p->a[j]);”。可是我发现问题依旧。

    能不能请老K兄再劳劳神,讲解得透澈一些,在此表示万分感谢,不胜涕零。
2008-07-13 14:15
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:0 
回复 24# Knocker 的帖子
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    再次感谢老K兄,多谢您给的网址,问题解决了。

    是,是浮点库的链接出现问题,解决方法就是再定义一个float变量,然后通过scanf给它赋值,再把此值赋给结构体中的变量,就解决了。

    谢谢老K兄!
2008-07-13 18:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-223509-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.163535 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved