Möchte man die Werte eines Feldes initialisieren, schreibt man die Werte einfach in geschweifte Klammern.
int i, punkte[5] = { 1, 3, 5, 7, 9 }; // Werte ausgeben for(i=0; i<5; i++) { printf("Wert Index %d: %d\n", i, punkte[i]); }
Wert Index 0: 1 Wert Index 1: 3 Wert Index 2: 5 Wert Index 3: 7 Wert Index 4: 9
Null-Initialisierung
Ist die Anzahl der Werte bei der Initialisierung kleiner als die Feldgröße, werden die restlichen Werte auf Null gesetzt.
int punkte[5] = { 1, 3, 5 };
Wert Index 0: 1 Wert Index 1: 3 Wert Index 2: 5 Wert Index 3: 0 Wert Index 4: 0
Dadurch lässt sich ein Feld auch einfach komplett mit Null-Werten initialisieren:
int punkte[5] = { 0 };
Wert Index 0: 0 Wert Index 1: 0 Wert Index 2: 0 Wert Index 3: 0 Wert Index 4: 0
Feldgröße durch Initialisierung bestimmen
Lässt man bei der Initialisierung die Angabe für die Feldgröße weg, wird automatisch die Größe durch die Anzahl der Initialisierungswerte bestimmt. Dieses Array wird die Größe 3 haben:
int punkte[] = { 1, 2, 3 };
Wert Index 0: 1 Wert Index 1: 2 Wert Index 2: 3