c - 循环遍历数组,增量不起作用

标签 c arrays loops iteration pre-increment

ARRAY_SIZE[10] = {0};
int i;
for(i = 0; i < ARRAY_SIZE; ++i ) {      
  printf("Before assignment %d\n", array_of_ints[i]);   
}

我期望打印输出结果为 0 到 9,因为 ++i 递增 i。在第二个循环中,它将打印出 1,接下来的打印出 2,依此类推。然而,它打印出 0 十次。这是为什么?先谢谢了。

最佳答案

ARRAY_SIZE 不会给出数组的长度。您必须手动输入。

ARRAY_SIZE[10] = {0}; 
int i; for(i = 0; i < 10; ++i ) 
{        printf("Before assignment %d\n", array_of_ints[i]);    

}

关于c - 循环遍历数组,增量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49505117/

相关文章:

c++ - 用 C++ 或 C 语言打印 fibo 大数字

c - C语言strtok有一些错误

javascript - 从索引数组中重新排序 immutable.js 列表

Ruby - 告诉用户一天中的哪个阶段和一年中的哪个季节(使用哈希)

hadoop - Hadoop Reducer无法在一次迭代中累积所有值

php - 性能 : SQL Queries vs Server-Side PHP Loops (MYSQL vs PHP)

c - Linux设备驱动ed 3代码编译错误和Linux头文件

c - 如何使用指针调用结构体内部的结构体?

c - 比较两个 ASCII 字符的正确方法是什么?

C# 反射 : getting the values of an array