le type union se déclare et s'utilise comme une structure. La différence réside dans l'affectation mémoire des champs de l'union : tous les membres sont placés en mémoire à la même position.
union type_un { int i ; double d ; char c ; } int main (void) { type_un u ; u.i = 1 ; u.d=3.1415 ; /* la valeur flottante ecrase l'entier */ u.c='g' ;