您好我刚开始使用C作为我的第一个编程语言。
我和@RequestMapping(value="/testjson",produces="application/json",headers = {"Content-type=application/json"})
玩了一会儿,发现了一些奇怪的东西。
scanf()
它总是显示7或8位数字的结果。
怎么可能?
答案 0 :(得分:5)
您正在打印x的地址。删除'&'在printf之前,你应该看到正确的事情。 放一个&在变量获取指针之前 - 这在scanf中是必要的,因为它必须更改值,但由于printf只使用该值,因此不需要指针(除了字符串,它们总是指针)。
答案 1 :(得分:5)
您printf
x
的地址而非价值。修复如下:
printf("You entered %d.\n", x);
scanf
想要存储结果的地址,printf
可以自己获取值。