Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

 << zurück
C von A bis Z von Jürgen Wolf
Das umfassende Handbuch für Linux, Unix und Windows
– 2., aktualisierte und erweiterte Auflage 2006
Buch: C von A bis Z

C von A bis Z
1.116 S., mit CD, Referenzkarte, 39,90 Euro
Galileo Computing
ISBN 3-89842-643-2
gp Kapitel 17 Strukturen
  gp 17.1 Struktur deklarieren
  gp 17.2 Initialisierung und Zugriff auf Strukturen
  gp 17.3 Strukturen als Wertübergabe an eine Funktion
  gp 17.4 Strukturen als Rückgabewert einer Funktion
  gp 17.5 Strukturen vergleichen
  gp 17.6 Arrays von Strukturen
  gp 17.7 Strukturen in Strukturen (Nested Structures)
  gp 17.8 Kurze Zusammenfassung zu den Strukturen
  gp 17.9 Union
  gp 17.10 Aufzählungstyp enum
  gp 17.11 Typendefinition mit typedef
  gp 17.12 Attribute von Strukturen verändern (nicht ANSI C)
  gp 17.13 Bitfelder
  gp 17.14 Das offsetof-Makro


Galileo Computing - Zum Seitenanfang

17.8 Kurze Zusammenfassung zu den Strukturen  toptop

Da das Kapitel über Strukturen ein recht umfangreiches ist, sollen hier nochmals einige Punkte zusammengefasst werden.

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;
// Strukturarray 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, welche für jedes Element einen Anfangswert enthält:

struct daten d1 = { 111, "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 Strukturarrays
stcpy(d3[2].var2, "Test");

Mit Zeigern auf Strukturen greifen Sie auf die einzelnen Elemente mithilfe des Pfeiloperators zu:

struct daten *d2;
...
d2->var1 = 111;
stcpy(d2->var2, "Test");
 << zurück
  
  Zum Katalog
Zum Katalog: C von A bis Z
C von A bis Z
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Shell-Programmierung






 Shell-Programmierung


Zum Katalog: Linux-UNIX-Programmierung






 Linux-UNIX-Programmierung


Zum Katalog: C/C++






 C/C++


Zum Katalog: UML 2.0






 UML 2.0


Zum Katalog: Reguläre Ausdrücke






 Reguläre Ausdrücke


Zum Katalog: Linux






 Linux


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo





Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de