❶ 這個C程序代碼為什麼會出現死循環錯在哪裡希望高手指點。
第一個循環,i=N的時候數組越界了。數組范圍只能是a[0][0]~a[9][9]。至於死循環,只能說有可能編譯器會生成死循環的代碼(gcc環境下並不陷入死循環)。因為i,j的聲明雖然在a[N][N]之前,但實際內存上可能位於a數組之後。因此在越界訪問數組並賦值時,有可能將i或j重新賦值,導致循環無法跳出。