図1は、それがメンバーの異なる複数種類を含むことができ、一般的な身体構造タイプに属し、構造が非常に似ているが、そこに違い、時々呼ばユニオン継手または組合である、フォーマットが次のように定義されます。
組合{組合名
メンバーリスト
}。
図2に示すように、構造体と部材の各々が相互に影響を与えることなく、異なるメモリ構造を占める、請求共通ボディ、及び組合のすべてのメンバーとの間の差は、同じメモリセクションを占める、修飾は、他のメンバーのすべてのメンバーに影響を与えます
1ユニオンデータ{ // データは、最大対象部材取るために3人のメンバー、共有データ空間、空間の大きさを含む、一般的な体である 2 INT N-を、 3 チャーCH; 4 ショートM、 5 }; 6 ボイドメイン(){ 7。 ユニオンデータ; // ユニオン変数aを定義する 。8 のprintf(" %D%D \ N- "、はsizeof()はsizeof (ユニオンデータ)); 9 10 AN = 0x40の、 図11 のprintf(" Dの%のC%D%\ N- " 、AN、A.ch、AM)、 12は 13のIS a.ch = ' 9 ' ; 14 のprintf(" %D%C%D \ n " 、a.ch、AM)。 15 16 午前= 0x2059 ; 17 のprintf(" %D%C%D \ n " 、a.ch、AM)。 18 19 = 0x3E25AD54 。 20 のprintf(" %D%C%D \ n " 、a.ch、AM)。 21 のprintf(" %D%C%D \ n " 、a.ch、AM)。 22 }