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
