>>16
構造体は普通に構造体。
共用体は、メンバがメモリを共有する。
例) union { int x; int y; }; だったら、 x を書き換えると y も変わる。

絶対unionじゃなきゃいけないって理由でもない限り、普通はunionは使わない。