我遇到了以下代码片段的问题:
int main()
{
int n = 3;
complex_t t[3];
for(int i = 0; i < n; i++)
{
double x, y;
printf("Enter complex number: ");
scanf("%f %f", &x, &y);
t[i].re = x;
t[i].im = y;
}
}
当我试图将 x 和 y 传递给程序时,值没有发生变化,并且仍为 0.00000。你能帮我吗?
%f
不是适用于double
的正确转换说明符。请使用%lf
。以后在提问调试问题时,请始终提供一个最小可复现示例([mre])。 - Eric Postpischil