C语言 它给我随机数[关闭]

eqzww0vc  于 2022-12-26  发布在  其他
关注(0)|答案(1)|浏览(156)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是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不起作用

kb5ga3dv

kb5ga3dv1#

正如user3121023所说,您需要删除printf("My favorite number is %d.", &favnum);中的&
这是因为当你添加它的时候,这意味着你传递的不是它的值,而是它在内存中的地址(变量favnum所在的指针),这就是为什么在你使用&之前的行中:您希望将控制台的输入存储在正确的内存位置,变量favnum位于该位置。

相关问题