不能在C编程中修改struct数组的成员值

时间:2017-03-31 12:46:18

标签: c

这是我的代码:

alert('TODO')

但是当我输入四本书的任何价格时,打印功能总是输出默认值:1.5,4.1,3.3,1.2

想知道哪里出错了。谢谢!

1 个答案:

答案 0 :(得分:2)

您的代码中有未定义的行为,因为您使用了错误的scanf格式来阅读double

scanfdouble的正确格式为"%lf"

请注意,printf"%f"无关紧要,"%lf"floatdouble {{1}}都有效