首页 > 其他 > 详细

union联合体

时间:2015-08-13 23:36:13      阅读:218      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!