首页 > 解决方案 > printf %f 地址错误

问题描述

我遇到了 printf 指针地址的问题。我对 printf 感到困惑。这是代码:

#include<stdio.h>
int main() {
  float aa[3] = {1.0, 2.0, 3.0};
  printf("%f, %f\n", aa, aa[1]);
  return 0;
}

当我编译它并得到这样的结果时:

2.000000, 1.000000

标签: cprintf

解决方案


如果你想打印地址,你应该使用 %p 类型的参数,而不是 %f。


推荐阅读