❶ 这个C程序代码为什么会出现死循环错在哪里希望高手指点。
第一个循环,i=N的时候数组越界了。数组范围只能是a[0][0]~a[9][9]。至于死循环,只能说有可能编译器会生成死循环的代码(gcc环境下并不陷入死循环)。因为i,j的声明虽然在a[N][N]之前,但实际内存上可能位于a数组之后。因此在越界访问数组并赋值时,有可能将i或j重新赋值,导致循环无法跳出。