トップページ > 構文検索 > 共用体
C言語規格
C言語(その他)
プログラム
その他
共用体
機能 共用体は変数の集合のデータを共有するものである。
 
宣言の仕方は、構造体とほとんど同じである。

定義 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



inserted by FC2 system