【发布时间】:2018-01-27 04:01:14
【问题描述】:
float a;
printf("Enter a floating point number:\n");
scanf("%f", &a);
printf("%f", &a);
我试图提示用户输入一个数字,该数字将存储为浮点数,但是当我运行代码时,打印出来的所有内容都是 0.0000。谁能告诉我为什么,我必须改变什么才能在此处打印输入的数字?
【问题讨论】:
-
因为你没有在
printf()中使用&a——只是a。 -
打印时为什么要打印
&a只打印a。如果要打印地址,请使用%p而不是%f
标签: c printing floating-point scanf