我正在编写一个程序,我想提示用户输入一个数字值,然后立即打印该值。问题是,无论我键入多少数字,该变量始终显示为6356748。
代码如下:
hostname01
hostname02
hostname03 developer host
任何输入(偶数字母)的返回都是相同的;它只执行打印f,接受用户输入并返回6356748。
我到处都看过其他类似的文章,但是运气不好。 我也尝试过在定义变量时初始化变量,并在主函数之外定义变量。我还尝试了在扫描完变量并打印新值后将1加到变量上,但是它只会返回相同的值,即6356748。 我认为这是我的代码,因为我在在线IDE中尝试了此代码,但我不知道结果会怎样,因为语法对我来说似乎很好。
我想知道如何使scanf实际上将输入分配给变量,并使程序停止打印相同的大值。 如果有帮助,我正在使用代码块。 预先感谢
答案 0 :(得分:2)
您正在打印变量的地址... 解决方法是:
printf("%d\n", days);