首页 > 解决方案 > 你如何在c中打印双*?

问题描述

我正在尝试打印一个双精度并且在我的代码中一直使用 %lf,但是当我编译程序时,两个 printf 双精度会出现一个警告说:格式指定类型'long double'但参数的类型是'double * ' [-Wformat] 我应该用什么格式来打印这个?

标签: cprintingdouble

解决方案


您应该传递双精度而不是指向它的指针。

你显然有类似的东西

double d = ...;
double *p = &d;
printf("%lf\n", p);

将最后一行替换为

printf("%f\n", *p);

还要注意 removed l,它用于整数转换规范。


推荐阅读