Help Me!

oycnight 2003-09-11 11:58:38
#include "stdio.h"

struct oYc
{
char a;
int b;
long c;
float d;
double e;
}a[3];

main()
{
int i = 0;

for(;i < 3;i++)
{
scanf("%c%c", &a[i].a);
printf("a.a = %c\n",a[i].a);

scanf("%d", &a[i].b);
printf("a.b = %d\n",a[i].b);

scanf("%ld", &a[i].c);
printf("a.c = %ld\n",a[i].c);

scanf("%f", &a[i].d);
printf("a.d = %f\n",a[i].d);

scanf("%lf", &a[i].e);
printf("a.e = %lf\n",a[i].e);
}
}

请问以上程序有错吗?可当执行到第四条输入语句时,程序出错并终止执行,出错信息为:
scanf:floating point formats not linked
Abnormal program termination

如果是普通的单精度型数组则没有问题,请问为什么?

...全文
20 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sungy369 2003-09-11
  • 打赏
  • 举报
回复
同一楼上的
  • 打赏
  • 举报
回复
scanf("%c%c", &a[i].a);??

scanf("%c", &a[i].a);

你用的什么编译器,记得tc有个float数组的bug
zgkingdom 2003-09-11
  • 打赏
  • 举报
回复
("%c%c",)的问题,如果去掉一个就好了
oycnight 2003-09-11
  • 打赏
  • 举报
回复
Tc2.0
第二个%c用来接收回车键的

69,369

社区成员

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

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