5
Ich habe eine Variable vom Typ int array[10]
. Ist es möglich, nur das letzte Element des Arrays zu initialisieren?Array-Initialisierung bei Deklaration
Ich habe eine Variable vom Typ int array[10]
. Ist es möglich, nur das letzte Element des Arrays zu initialisieren?Array-Initialisierung bei Deklaration
Ja, bezeichnet initializers mit (in C99 eingeführt), können Sie Code wie folgt schreiben:
int array[10] = {[9] = 42};
, die gleich ist:
int array[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 42};
Diese Funktion auch in einigen Compiler verfügbar ist als eine Erweiterung, zum Beispiel GCC.