C-Programmierung

Strukturdeklaration

Strukturen | | Strukturvariablen

Die Deklaration von Strukturen, d.h. eines neuen zusammengestzten Datentyps, ist von der Form:

struct <struct_type>
{
   <component-declaration1>;
   <component-declaration2>;
   ...
};

Ein Element einer Struktur nennt man Komponente. Komponentennamen müssen eindeutig sein.
Komponenten gleichen Namens in derselben Struktur sind unzulässig. Komponenten verschiedener Strukturen dürfen gleiche Namen besitzen.

Als Datentyp einer Komponente sind sämtliche Basistypen (int, float, double etc.) zulässig inclusive beliebiger Pointer- und Array-Typen (char *, int[10] etc.).

Strukturen können geschachtelt werden, d.h. eine Struktur darf eine andere Struktur als Komponente enthalten.
Ausnahme: Strukturen dürfen sich nicht selbst als Komponente enthalten.

Bezüglich des Geltungsbereichs einer Datentypdeklaration sind die selben Regeln wie für Variablen gültig. Im Normalfall werden Datentypen global (bzw. modul-lokal) im Header deklariert.

Strukturen | | Strukturvariablen

Options: