我想创建一个程序来打印 int、float 和 double 的地址。
int main()
{
int a;
float b;
double c;
printf("\na:%d \nb:%f \nc:%lf", &a, &b, &c);
}
但最终我得到的只是 int 的地址。对于另外两个,答案是 0.00000。
最佳答案
使用说明符%p
打印地址。
printf("\na:%p \nb:%p \nc:%p",(void *)&a,(void *)&b,(void *)&c);
关于c - 如何在c中打印 float 的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32923285/