- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
3天前关闭。
Improve this question
我正在练习一些简单的代码,当我的整数为12时,由于某种原因,即使使用不同的整数,输出也是-743998012。
这是我输入代码
#include<stdio.h>
int main()
{
int favnum;
printf("Enter number: ");
scanf("%d", &favnum);
printf("My favorite number is %d.", &favnum);
return 0;
}
我尝试更改变量,如float或double不起作用
1条答案
按热度按时间kb5ga3dv1#
正如user3121023所说,您需要删除
printf("My favorite number is %d.", &favnum);
中的&
。这是因为当你添加它的时候,这意味着你传递的不是它的值,而是它在内存中的地址(变量
favnum
所在的指针),这就是为什么在你使用&
之前的行中:您希望将控制台的输入存储在正确的内存位置,变量favnum
位于该位置。