Help Me!
#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
如果是普通的单精度型数组则没有问题,请问为什么?