宣告變數和程式碼組織
在提供的程式碼中,您嘗試宣告變數(l 和k)並執行巢狀循環在任何函數之外。這在 C 中是不允許的,會導致編譯錯誤。
變數宣告限制
在 C 中,變數必須在函數或其他作用域內宣告(例如類別或命名空間)。您不能直接在全域範圍內(所有函數之外)宣告變數。
程式碼執行
可執行程式碼,例如您提供的程式碼片段中的巢狀循環,必須成為函數的一部分。函數提供了一種將程式碼組織和封裝到可重複使用區塊中的方法。
解決方案
要修復編譯錯誤,您應該將變數宣告和巢狀循環移到函數內,如main 函數:
int main() { int l, k; for (l = 1; l <= node; l++) { for (k = 1; k <= node; k++) { flow[i][j] = capacity[i][j]; flow[j][i] = 0; } } return 0; }
這會將程式碼放在函數內,讓編譯器能夠正確解釋並執行它。
以上是為什麼我的 C 程式碼無法編譯:變數宣告和巢狀循環錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!