Suche
Suche Menü

Initialisierung & Co

Bei der Deklaration einer Struktur können wir in dem gleichen Schritt auch gleich Objekte bzw. Variablen erzeugen. Hierfür schreiben wie die Objekte zwischen Blockende und Strichpunkt.

struct person {
	char name[50];
	int alter;
} kurt, dieter, antonia;

kurt.alter = 33;
dieter.alter = 27;
antonia.alter = 23;

Initialisierung

Um die Objekte der Struktur zu initialisieren, wird ein weiterer Block mit den Werten angehängt.

struct person {
	char name[50];
	int alter;
}
kurt = { "Kurt Kanns", 33 },
antonia = { "Antonia", 23 };

struct person dieter = { "Dieter Dunkel", 27 };

printf("kurt, Name: %s, Alter: %d\n", kurt.name, kurt.alter);
printf("antonia, Name: %s, Alter: %d\n", antonia.name, antonia.alter);
printf("dieter, Name: %s, Alter: %d\n", dieter.name, dieter.alter);

kurt, Name: Kurt Kanns, Alter: 33
antonia, Name: Antonia, Alter: 23
dieter, Name: Dieter Dunkel, Alter: 27