c - printf %f 地址错误

标签 c printf

我在 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

最佳答案

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

关于c - printf %f 地址错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51074284/

相关文章:

c - 多线程场景下线程退出差异

c - 显示一些小数位 C

C 程序 : square brackets when printing 2D character array

c - 如何在 Emacs 中显示函数原型(prototype)?

c - 循环索引比较未按预期组装

c - 难以理解 fork() 和进程树

从数组中按级别顺序创建二叉树

c - 使用 printf 以不同的精度打印 float

C 数组输出与相同 printf() 的预期不同

c - 多线程代码中的结构内存布局