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