C-Programmierung
Fehlende Array Initialisierungswerte
← Array Initialisierung | ● | Fehlende Array Größenangabe →
Fehlende Initialisierungswerte werden durch die Null ersetzt.
Man kann damit ein Array schnell mit 0 initialisieren:
int a[100] = {};
int a[100] = {0}; // by convention
int a[100] = {0}; // by convention
Achtung: Die Initialisierung mit einem Element bedeutet nicht, dass alle Elemente mit diesem Element initialisiert weren!
Falsch:
int a[100] = {1};
Richtig:
int a[100];
for (int i=0; i<sizeof(a)/sizeof(*a); i++) a[i]=1;
for (int i=0; i<sizeof(a)/sizeof(*a); i++) a[i]=1;
← Array Initialisierung | ● | Fehlende Array Größenangabe →