简单的C程序在变量应该被扫描后将一致地将变量打印为6356748

时间:2019-02-09 17:26:27

标签: c printf scanf

我正在编写一个程序,我想提示用户输入一个数字值,然后立即打印该值。问题是,无论我键入多少数字,该变量始终显示为6356748。

代码如下:

hostname01
hostname02
hostname03 developer host

任何输入(偶数字母)的返回都是相同的;它只执行打印f,接受用户输入并返回6356748。

我到处都看过其他类似的文章,但是运气不好。 我也尝试过在定义变量时初始化变量,并在主函数之外定义变量。我还尝试了在扫描完变量并打印新值后将1加到变量上,但是它只会返回相同的值,即6356748。 我认为这是我的代码,因为我在在线IDE中尝试了此代码,但我不知道结果会怎样,因为语法对我来说似乎很好。

我想知道如何使scanf实际上将输入分配给变量,并使程序停止打印相同的大值。 如果有帮助,我正在使用代码块。 预先感谢

1 个答案:

答案 0 :(得分:2)

您正在打印变量的地址... 解决方法是:

printf("%d\n", days);