機能 |
共用体は変数の集合のデータを共有するものである。 宣言の仕方は、構造体とほとんど同じである。 |
---|---|
定義 |
union 共用体タグ { 変数1; 変数2; ・ ・ } [共用体変数名]option /* 変数定義 */ union 共用体タグ 共用体変数名; /* 変数参照 */ 共用体変数名.変数1; /* 直接呼出し */ 共用体変数名->変数1; /* 間接呼出し */ |
実装例 |
#include <stdio.h> union xyz { int x, y; int z; } a; /* 共用体変数aの定義 */ int main(void) { union xyz b; /* 共用体変数bの定義 */ a.x = 2; /* 共用体変数aの要素xに2を代入 */ printf("%d\n", a.y); /* 全要素を共用しているため要素yも2となる */ return 0; } |
実行結果 |
2 |
共用体