C &引用;printf";仅打印变量地址

C &引用;printf";仅打印变量地址,c,printf,C,Printf,这是我的代码: #include <stdio.h> main(){ int hi; hi = 3; printf("%d",&hi); } #包括 main(){ int hi; hi=3; printf(“%d”和“hi”); } 输出为:“2686748” 我在Windows7上使用“代码块” 有什么想法吗?如果您想打印的值,请将其传递给printf,而不是它的地址: printf("%d", hi); 您可能会将printf与scanf混淆,后者要求其所有参数都

这是我的代码:

#include <stdio.h>
main(){
int hi;
hi = 3;
printf("%d",&hi);
}
#包括
main(){
int hi;
hi=3;
printf(“%d”和“hi”);
}
输出为:“2686748”

我在Windows7上使用“代码块”


有什么想法吗?

如果您想打印
的值,请将其传递给printf,而不是它的地址:

printf("%d", hi);
您可能会将
printf
scanf
混淆,后者要求其所有参数都是指针。

%d”
告诉
printf
您输入的是整数。您给它的整数是
&hi
,它是
hi
的地址。如果您想要
hi
的值,只需使用该值即可