15.8 Kurze Zusammenfassung zu den Strukturen 

Da das Kapitel über Strukturen recht umfangreich ist, fasse ich hier nochmals einige Punkte zusammen.
Der Datensatz einer Struktur wird folgendermaßen zusammengefasst:
struct daten { int var1; char var2[100]; };
Hiermit haben Sie eine Struktur mit dem Namen daten mit zwei Elementen (var1, var2) deklariert. Eine Variable dieses Strukturtyps können Sie folgendermaßen deklarieren:
// Variable vom Typ struct daten struct daten d1; // ein Zeiger auf eine Struktur vom Typ struct daten struct daten *d2; // Struktur-Array mit 10 Elementen vom Typ struct daten struct daten d3[10];
Weiterhin können Sie diese Variablen vom Typ struct daten auch so deklarieren:
struct daten { int var1; char var2[100]; } d1, *d2, d3[10];
Die Initialisierung einer Strukturvariablen kann über eine Initialisierungsliste erfolgen, die für jedes Element einen Anfangswert enthält:
struct daten d1 = { 111, "Test" };
Nach dem neuen C99-Standard können bestimmte Elemente der Struktur mit dem Elementbezeichner in der Form .strukturelement initialisiert werden. Alle anderen Elemente ohne Initialisierer haben automatisch den Wert 0:
// var1 hat automatisch den Wert 0. struct daten d1 { .var2 = "Test" }
Auf ein einzelnes Strukturelement greifen Sie mit dem Punktoperator zu:
struct daten d1; d1.var1 = 111; stcpy(d1.var2, "Test"); // Array von Strukturen d3[2].var1 = 123; // 3. Element des Struktur-Arrays stcpy(d3[2].var2, "Test");
Wenn Sie Zeiger auf Strukturen nutzen, greifen Sie auf die einzelnen Elemente mithilfe des Pfeiloperators zu:
struct daten *d2; ... d2->var1 = 111; stcpy(d2->var2, "Test");
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.