| 
/*
** プログラム名: kadai51
** 動作: 共用体を使ったデータの切り出し
** 作者: 自分の名前、学籍番号
** 日付: 今日の日付
*/
#include <stdio.h>
union reg {
    struct {
        unsigned char h, l;
    } b;
    unsigned short x;
};
int main(void)
{
    union reg a;
    a.x = 2000;
    printf("a.b.h = %d, a.b.l = %d\n", a.b.h, a.b.l);
    printf("a.b.h * 256 + a.b.l = %d\n", a.b.h * 256 + a.b.l);
    printf("a.x = %d\n", a.x);
    return 0;
}
 |