C 程式碼放置
編寫 C 程式碼時,遵循正確的結構和組織至關重要。其中一個方面是將程式碼放置在函數內。
在您的情況下,您有一個在任何函數外部編寫的程式碼片段。這在 C 中是不允許的。程式碼必須包含在函數內,且函數外部只能存在聲明和定義。
特別是,您在函數外部放置了循環結構:
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; } }
編譯器錯誤您遇到的情況表明編譯器需要在for 之前有一個非限定標識符,並且它需要在
要解決此問題,您應該在函式中移動程式碼。例如,您可以建立一個名為initializeFlow()的函數並將程式碼放在那裡:
void initializeFlow() { 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; } } }
以上是為什麼我的 C 語言在函數外部循環會導致編譯器錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!