小编Jak*_*son的帖子

打印数组中的元素

可能重复:
对C宏扩展和整数运算感到困惑
一个谜语(在C中)

以下C程序的输出是打印数组中的元素.但是当实际运行时,它不会这样做.

  #include<stdio.h>

  #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0]))
  int array[] = {23,34,12,17,204,99,16};

  int main()
  {
      int d;

      for(d=-1;d <= (TOTAL_ELEMENTS-2);d++)
          printf("%d\n",array[d+1]);

      return 0;
  }
Run Code Online (Sandbox Code Playgroud)

这是为什么?

c c++ arrays printf

3
推荐指数
1
解决办法
945
查看次数

标签 统计

arrays ×1

c ×1

c++ ×1

printf ×1