共用体 union

共用体类型变量的所有成员占用同一块内存空间,其大小由占用最大存储区的成员所决定。

 

union udata {

    char c;

    int i;

    double d;

};

 

udata u1;

 

u1.c = ‘a’;

u1.i = 2;

u1.d = 15.2;

 

当对成员i赋值时,会覆盖成员c的值;类似的,当对成员d赋值时,会覆盖i的值,同一时刻,只可使用其中一个成员。

posted @ 2012-10-23 10:05  helloweworld  阅读(159)  评论(0编辑  收藏  举报