我是交流初学者,我有一个问题(像往常一样)。我写了这个简单的程序:
#include <stdio.h>
#define SIZE 10
main()
{
int vettore[9];
int contatore1,contatore2;
for(contatore1 = 0; contatore1 <= 9; ++contatore1)
{
vettore[contatore1] = contatore1*2;
}
printf("%d\n\n", vettore[9]);
for(contatore2 = 0; contatore2 < 10; ++contatore2)
{
printf("%d\n", vettore[contatore2]);
}
printf("\n%d\n", vettore[9]);
return 0;
}
这个程序的输出是:
18
0
2
4
6
8
10
12
14
16
9
10
为什么 vettore[9] 的值变化了 3 次?为什么它只在输出的第一行有正确的值?谢谢你 :)