連合52

図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 }

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/shanlu0000/p/12362868.html