C でのコードの配置
C コードを作成するときは、適切な構造と構成に従うことが重要です。これの 1 つの側面は、関数内でのコードの配置です。
あなたの場合、関数の外側にコード スニペットが記述されています。これは 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 中国語 Web サイトの他の関連記事を参照してください。