所以我将变量声明为整数并将其初始化为0.当我尝试打印该变量的值时,它给了我一个非常高的数字。 int
x=0;
printf("%d", &x);
这就是我所做的。我做错了吗?提前谢谢。
答案 0 :(得分:3)
运营商'&'表示该变量的地址。我们需要,该变量的实际值就像这样......
printf("%d",x);
答案 1 :(得分:2)
当我们使用&x
时,它将引用x的地址。我们需要打印x的值然后使用它,
printf("%d", x);
在scanf()函数中,只需要使用&x
来定位存储该值的内存地址。
答案 2 :(得分:2)
您打印x的地址,以便在编译期间打印地址,它将显示警告
warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int *’ [-Wformat]
所以使用以下
printf("%d",x);
答案 3 :(得分:2)
请打印X的值而不是像printf这样的地址("%d",x);