首頁 > 後端開發 > C++ > 為什麼我的 C 語言在函數外部循環會導致編譯器錯誤?

為什麼我的 C 語言在函數外部循環會導致編譯器錯誤?

Linda Hamilton
發布: 2024-12-05 00:59:10
原創
402 人瀏覽過

Why Does My C   Loop Outside a Function Cause a Compiler Error?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板