我创建了一个结构:
typedef struct {
float real, img;
} cmplx;
并创建了一个函数:
void input(cmplx *a){
scanf("%f + %f i", &a->real, &a->img); }
并将 main 中的函数调用为:
cmplx a;
input(&a);
到达时停止执行scanf
。如果将浮点数替换为整数,问题就解决了。这是什么行为?有没有办法可以使用浮点数来解决我的问题?
该程序在 Turbo C 上编译,在 MS-WINDOWS XP 中