Variablen deklarieren und Codeorganisation
Im bereitgestellten Code versuchen Sie, Variablen (l und k) zu deklarieren und eine verschachtelte Schleife auszuführen außerhalb jeglicher Funktion. Dies ist in C nicht zulässig und führt zu Kompilierungsfehlern.
Einschränkungen bei der Variablendeklaration
In C müssen Variablen innerhalb einer Funktion oder eines anderen Bereichs deklariert werden (z. B eine Klasse oder ein Namespace). Sie können Variablen nicht direkt im globalen Bereich deklarieren (außerhalb aller Funktionen).
Codeausführung
Ausführbarer Code, wie z. B. die verschachtelte Schleife in Ihrem bereitgestellten Snippet, muss Teil einer Funktion sein. Funktionen bieten eine Möglichkeit, Code in wiederverwendbaren Blöcken zu organisieren und zu kapseln.
Lösung
Um die Kompilierungsfehler zu beheben, sollten Sie die Variablendeklarationen und die verschachtelte Schleife innerhalb einer Funktion verschieben , wie zum Beispiel die Hauptfunktion:
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; }
Dadurch wird der Code innerhalb einer Funktion platziert, sodass der Compiler ihn korrekt interpretieren und ausführen kann es.
Das obige ist der detaillierte Inhalt vonWarum wird mein C-Code nicht kompiliert: Variablendeklarations- und Nested-Loop-Fehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!