Suche
Suche Menü

Initialisierung

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