Products
GG网络技术分享 2025-11-14 09:33 1
联合体在C语言中是一种特殊的数据类型,它允许在同一内存位置存储不同类型的数据。联合体的特点如下:
下面是对联合体的一些应用场景和示例:

c // 定义一个联合体, 包含int、float和char union myUnion { int myInt; float myFloat; char myChar; // 基本上原因是float通常是4字节,所以这里用char数组来存储 };
// 初始化联合体的int成员 union myUnion u; u.myInt = 123;
// 打印int成员的值 printf;
// 打印char成员的值 printf;
联合体Neng与位域一起用,如下所示:
c
union bitField {
unsigned int a: 1;
unsigned int b: 1;
unsigned int c: 4;
};
在这玩意儿例子中,a和b各占用1位,c占用4位,总共占用6位。
在编写代码时应根据具体需求选择用结构体还是联合体。
Demand feedback