谁能解释以下程序的输出?a[i] = 0;
如果使用,我会得到一个无限循环,使用时会出现段错误,以及使用时之间a[i] = i;
的i
范围,而在给出段错误之前使用时它会变为 39 。0 - 9
a[i] = 0;
a[i] = i;
#include<stdio.h>
#include<stdlib.h>
int mult(int a, int b);
int main()
{
int a[10];
int i = 0;
for(i=0; i < sizeof(a); i++)
{
a[i] = i;
printf("a[i]=%d i=%d\n", a[i], i);
}
return 0;
}