Geschrieben von edvo am 18.06.2004, 18:10

Unions
Eine weitere Möglichkeit, Daten zu strukturieren, bietet C mit Hilfe von Unions. Während
bei Strukturen alle Members gleichzeitig (hintereinander) im Speicher abgelegt werden,
kann eine Union immer nur eine Komponente im Speicher halten. Für eine Union wird nur
soviel Speicher reserviert, wie das größte Mitglied benötigt. Syntaktisch werden Unions
genauso behandelt wie Strukturen. So erzeugt die Definition
union test_typ {
char c;
int i;
double x;
} test;
eine Unionvariable test, die 8 Byte (sizof(double)) Speicherplatz benötigt. Die
einzelnen Members können wie bei einer Struktur über test.c, test.i, und test.x
angesprochen werden.

Bewertung Anzahl
3
100,0 %
1 Bewertungen