c - 你如何在c中打印双*?
问题描述
我正在尝试打印一个双精度并且在我的代码中一直使用 %lf,但是当我编译程序时,两个 printf 双精度会出现一个警告说:格式指定类型'long double'但参数的类型是'double * ' [-Wformat] 我应该用什么格式来打印这个?
解决方案
您应该传递双精度而不是指向它的指针。
你显然有类似的东西
double d = ...;
double *p = &d;
printf("%lf\n", p);
将最后一行替换为
printf("%f\n", *p);
还要注意 removed l
,它用于整数转换规范。
推荐阅读
- google-app-engine - 错误:(gcloud.app.deploy)INVALID_ARGUMENT:无法解析源
- .net-core - Razor 页面在单元测试中获取类属性
- python - 组织多个数据框的最佳方法
- javascript - 如何使用循环请求 URL、抓取数据、从该页面获取新 URL 并移动到下一页 X 次
- python - 什么时候应该从ABC继承?
- html - 无法用崇高的文字或漂亮的汤美化 html 代码
- wordpress - Gravity Forms 的验证脚本,可以检测电话号码的第一个位置是否存在数字 1 或 +1
- angularjs - Angular.forEach 转换值以在排序表中使用
- android - 我如何从橙色 pi 4g iot 的引脚读取数据以及如何在“/system/bin/sh”中写入数据。如何修复“无法创建引脚:只读文件系统”
- python - 正则表达式反向引用乘法