Array-Initialisierung mit variablen vs. numerischen Literalen verstehen
Problem:
In C , Versuch, ein Array mit einer variablen Länge zu initialisieren, z. B. int n = 10; double tenorData[n] = {1, 2, 3, ...} führt zu einem Kompilierungsfehler. Die Initialisierung mit einer festen Länge, z. B. double tenorData[10], ist jedoch erfolgreich. Warum passiert das?
Antwort:
In C sind Arrays variabler Größe nicht zulässig. Während Erweiterungen in bestimmten Compilern (z. B. G ) sie zulassen, bleiben sie laut Standard illegal. Um Arrays mit variablen Längen in C zu erstellen, können Sie entweder:
Wenn Sie immer noch ein Array benötigen, sollten Sie die Verwendung eines konstanten Werts anstelle einer Variablen in Betracht ziehen:
Das obige ist der detaillierte Inhalt vonWarum kann ich ein C-Array nicht mit variabler Länge initialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!