変数の宣言とコード構成
提供されたコードでは、変数 (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 中国語 Web サイトの他の関連記事を参照してください。