C-Programmierung

Strukturvariablen

Strukturdeklaration | | Strukturinitialisierung

Die Deklaration einer Struktur beschreibt nur den neuen Datentyp, es wir kein Speicher für entsprechende Daten angelegt (und auch nicht initialisiert). Dies geschieht erst mit der Definition einer Strukturvariablen:

struct <struct_type> <variable1>, <variable2>, ...;

Jede der damit angelegten Variablen ist vom Typ <struct_type> und belegt soviel Speicher wie die Summe der Komponenten Speicher benötigt.

Deklaration und Definition kann auch zusammengefasst werden:

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

} <variable1>, <variable2>, ...;

Wird ein Name für den jeweiligen Strukturtyp später nicht mehr benötigt, kann er auch weggelassen werden. Man spricht dann von unbenamten Strukturen:

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

} <variable1>, <variable2>, ...;


Strukturdeklaration | | Strukturinitialisierung

Options: