循环通过数组,增量不起作用

时间:2018-03-27 05:40:13

标签: 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]);   
}

由于++i递增i,因此我希望打印输出结果为0到9。在第二个循环中,它将打印出1,在下面的2,依此类推。但是,它打印出10次。这是为什么?谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

}
相关问题