原因为何在c

时间:2017-10-28 09:13:36

标签: c gcc

我正在使用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以外时,它会正确执行。

有人能告诉我为什么会这样吗?

0 个答案:

没有答案