Mit dem Schlüsselwort union legt man fest, daß sich mehrere Variablen verschiedenen Datentyps den gleichen Speicherplatz teilen.
Die Syntax ähnelt der Deklaration einer Struktur
union union_def /* Deklaration eines neuen Datentyps */
{ int i;
float b;
char c;} ; /* die Variablen i, b und c liegen auf dem
gleichen Speicherplatz */
union union_def union_var; /* Definition einer Variablen */
:
union_var.i = 99; /* Ergibtanweisungen */
union_var.b = 99.99;
union_var.c = '9';