Ist die folgende Deklaration in C gültig?Character Array Deklaration und Initialisierung
char key[] = {};
Wenn nicht warum nicht?
Ist die folgende Deklaration in C gültig?Character Array Deklaration und Initialisierung
char key[] = {};
Wenn nicht warum nicht?
Per online C2011 standard ist es nicht gültig; Sie haben möglicherweise keine leere Initialisierungsliste (siehe 6.7.9, Syntax). Das bedeutet nicht, dass eine bestimmte Implementierung keine leere Initialisierungsliste als Erweiterung anbieten kann, aber das Dienstprogramm wäre unklar.
Darüber hinaus hat der Compiler keine Möglichkeit zu wissen, wie viel Speicherplatz für das Array reserviert werden soll.
Wie groß wäre das Array? – Kninnug
Ich sehe oben zwei völlig getrennte Fragen. Schlage vor, einen auszuwählen. –
Ich habe eine gewählt und Array kann jeder Größe – share75