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:
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:
{
<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:
{
<component-declaration1>;
<component-declaration2>;
...
} <variable1>, <variable2>, ...;