scanf生成一个随机数?

时间:2016-08-31 13:43:57

标签: c

您好我刚开始使用C作为我的第一个编程语言。

我和@RequestMapping(value="/testjson",produces="application/json",headers = {"Content-type=application/json"}) 玩了一会儿,发现了一些奇怪的东西。

scanf()

它总是显示7或8位数字的结果。

怎么可能?

2 个答案:

答案 0 :(得分:5)

您正在打印x的地址。删除'&'在printf之前,你应该看到正确的事情。 放一个&在变量获取指针之前 - 这在scanf中是必要的,因为它必须更改值,但由于printf只使用该值,因此不需要指针(除了字符串,它们总是指针)。

答案 1 :(得分:5)

printf x的地址而非价值。修复如下:

printf("You entered %d.\n", x);

scanf想要存储结果的地址,printf可以自己获取值。