#include <stdio.h>
//联合体
//联合体union是一个能在同一个存储空间存储不同类型数据的类型,联合体所占的内存长度等于其最长成员的长度,也有叫做共用体
//联合体虽然可以有多个成员,但同一时间只能存放其中一种,对于联合体来讲最基本的原则是,一次只操作一个成员变量,如果这个变量是指针,那么一定是处理完指针对应的内存之后再来使用其他成员
union variant{
int ivalue;
char cvalue;
double dvalue;
};
/* 定义变量var1,var2
union variant{
int ivalue;
char cvalue;
double dvalue;
}var1,var2;
*/
int main ()
{
union variant var;//创建变量
//在C++中,union可以省略
var.ivalue=0x1234; //赋值
//34 12 00 00 注意:低位在前
var.cvalue=1;
//01 12 00 00
printf("%x", var.ivalue);//输出结果为0x1201
return(0);
C--联合体union
原创
©著作权归作者所有:来自51CTO博客作者天子骄龙的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C--全局变量
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
[C语言] 联合体
联合体大小端
大小端 -
关于联合体union的详细解释
1.概述联合体union的定义方式与结构体一样,但是二者有根本区别。在结构中各成
float struct c 整除 内存分配