结构体成员引用的问题

agxywjbing 2008-06-23 10:55:49
刚遇到的问题:
struct
{int x;
float y;
}s,*P;
main()
{p=&s;
scanf("%d",&p->x);
scanf("%f",&p->y);
printf("%d",p->x);
printf("%f",p->y);
}
以上程序在TC2.0中调试时,出现错误,x可以正确输入,而y不可以正确输入。
提示:scanf: floating point fornats not linked
请哪位大虾给予解释,先谢了!!!
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xkyx_cn 2008-06-23
  • 打赏
  • 举报
回复
借花献佛一下
Turbo c编译器中浮点模块链接问题,在遇到把数据读入到一些比较复杂的浮点型数据结构,如多维数组,结构里的一个浮点型的域等会经常遇到这个问题。
在你的程序中是这句出问题:scanf("%f",&p->y);
你只要声明一个float型的中间变量,读入,然后赋值给p->y,如
float temp;
scanf("%f", &temp);
p->y = temp;
这样就没问题了

结构体也是一样的
ooily 2008-06-23
  • 打赏
  • 举报
回复
编译器的问题。
在前面来一句float a= 0.0;就可以了
agxywjbing 2008-06-23
  • 打赏
  • 举报
回复
受教了!!!
2楼的非常详细.

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧