ein Geben Sie einen Basissatz von C-Code:Variablenliste Feldinitialisierung in C erklärt
int a = 5;
int b[a] = {1,2,3,4,5};
Warum dies diesen Fehler generiert?
Ich verstehe, dass es eine schlechte Sache zu tun ist und der Compiler wird Sie nicht lassen. Allerdings fällt es mir als Lehrer schwer zu erklären, warum man das nicht tun kann und sollte.
(Angenommen, C99)
Wie würden Sie erklären, was hier geschieht?
Weil Variablen Variablen sind - sie können sich jederzeit im Programm ändern. –
@CinCout C unterstützt VLA. Aber unterstützt nicht die Initialisierung solcher Arrays mit Klammern Initialisierungsliste. –
@MohitJain, ja. Aber warum? –