谁能请解释以下程序的输出?如果使用的话我会得到一个无限循环a[i] = 0;,当我使用时会得到一个段错误a[i] = i;,也会在使用时得到i范围,而在给出段错之前0 - 9使用a[i] = 0;它会达到39 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;
}
Run Code Online (Sandbox Code Playgroud)