变量初始化错误?

时间:2015-03-20 04:39:56

标签: c

所以我将变量声明为整数并将其初始化为0.当我尝试打印该变量的值时,它给了我一个非常高的数字。 int

x=0;
printf("%d", &x);

这就是我所做的。我做错了吗?提前谢谢。

4 个答案:

答案 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);