我正在使用gcc而且我已经编写了这段代码并故意循环写错了
int main() {
int a[3][3];
int i=0;
int j=0;
int num=0;
for(i=0;i<4;i++) {
for(j=0;j<4;j++) {
a[i][j]=0;
}
}
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d",a[i][j]);
return 0;
}
当我执行a[i][j]=0;
或a[i][j]=1;
时,它会进入无限循环,但当我输入0或1以外时,它会正确执行。
有人能告诉我为什么会这样吗?