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次。这是为什么?谢谢。
答案 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]);
}