c - 如何在c中打印 float 的地址

标签 c

我想创建一个程序来打印 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/

相关文章:

c - C 新手 - 返回类型错误

c - 如何在开罗绘制切片图像?

c - C初学者的书

c - 是否可以 fork/exec 并保证一个先于另一个启动?

c - 如何将 char 数组传递给 fopen_s

c - 搭建EDK(UEFI开发环境)失败

C - 将结构序列化为 char* 会更改原始数据

c - 我必须要求用户输入一个长度为 n 的数组 a1。然后使用函数打印数组中的每三个元素

C 从文件中读取 X 个字节,如果需要则填充

c - X11 应用程序无法使用/双缓冲绘制