码迷,mamicode.com
首页 > 其他好文 > 详细

union联合体

时间:2015-08-13 23:39:27      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

 

#include <stdio.h>

typedef union
{
    int num1;
    int num2;
    char ch;
}Demo1;                                                // 长度不等覆盖
typedef union
{
    int num;
    char ch[4];
}Demo2;                                                // 整型按字节显示

int main()
{
    Demo1 d1;
    d1.ch = H;
    d1.num1 = 10;
    d1.num2 = 65;
    printf("%d\n", sizeof(d1));                        // 4
    printf("%c %d %d\n", d1.ch, d1.num1, d1.num2);     // A 65 65

    Demo2 d2;
    d2.num = 24897;
    printf("%x\n", d2.num);                            // 6141
    printf("%x %x\n", d2.ch[3], d2.ch[2]);             // 0 0
    printf("%x %x\n", d2.ch[1], d2.ch[0]);             // 61 41
}

 

union联合体

标签:

原文地址:http://www.cnblogs.com/1203ljh/p/4728759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!