当前位置: 首页 > news >正文

自定义类型:联合和枚举(一)

一、联合体

1.1.联合体类型的说明

像结构体一样,联合体也是由一个或者多个成员构成,这些成员可以是不同的类型。

但是编译器只为最大的成员分配足够的内存空间,联合体的特点是所有成员共用一块内存空间所以联合体也叫做:共用体

给联合体其中一个成员赋值其他成员的值也跟着变化。

1.2.测试代码

试想一下结果为什么是4?

代码如下(可自行测试):

#include<stdio.h>
union Un{//联合类型的声明
char c;
int i;
};
int main() {
union Un un = { 0 };//联合变量的创建
printf("%d\n", sizeof(un));
return 0;
}

二、联合体的特点

2.1.联合的成员是共用于同一块内存空间的

这样一个联合变量的大小,至少是最大成员的大小,(因为联合至少得有能力保存最大的那个成员)

2.2.代码1

代码如下(可自行测试):

#include<stdio.h>
union Un {//联合类型的声明
char c;
int i;
};
int main() {
union Un un = { 0 };//联合变量的创建
printf("%p\n", &un.c);
printf("%p\n", &un.i);
printf("%p\n", &un);
return 0;
}

2.3.代码2

代码如下(可自行测试):

#include<stdio.h>
union Un {//联合类型的声明
char c;
int i;
};
int main() {
union Un un = { 0 };//联合变量的创建
un.i = 0x11223344;
un.c = 0x55;
printf("%x\n", un.i);
return 0;
}

2.4.总结

代码一输出的三个地址一模一样,代码二的输出发现将i的第4个字节内容修改为55了

一句话记住:

“联合体,同一块内存,不同名字,同一时间只认一个。”

三、相同成员的结构体和联合体的对比

3.1.结构体


struct S {
char c;
int i;
};


3.2.联合体


union U {
char c;
int i;
};

3.3.一句话口诀:

结构体是“并排坐”,联合体是“叠着住”。

http://www.jsqmd.com/news/384576/

相关文章:

  • 2026年评价高的锰钢板耐磨板/太钢锰钢板人气实力厂商推荐 - 行业平台推荐
  • 2026年质量好的四驱消防车/社区消防车厂家综合实力参考(2025) - 行业平台推荐
  • 2026年比较好的零配件电泳加工/白色电泳加工高口碑厂家推荐(评价高) - 行业平台推荐
  • 生产环境人工智能 Gemini 2.5 Pro:深度解析技术突破与实战应用最佳实践与性能优化
  • 2026年口碑好的无缝铝方管/铝方管吊顶用户口碑认可参考(高评价) - 行业平台推荐
  • 2026年质量好的节流微型阀/液压微型阀厂家采购参考指南 - 行业平台推荐
  • 2026年口碑好的农业养殖项目/金头蜈蚣农业养殖项目项目优选指南 - 行业平台推荐
  • 2026年知名的底部抽洗脸巾设备/洗脸巾设备用户口碑认可参考(高评价) - 行业平台推荐
  • 2026细胞行业迎爆发式增长!靠谱储存机构推荐及竞争力解析 - 速递信息
  • 2026年质量好的W折棉柔巾设备/高速棉柔巾设备用户口碑认可参考(高评价) - 行业平台推荐
  • 2026年靠谱的A8餐具/火锅餐具值得信赖厂家推荐(精选) - 行业平台推荐
  • 2026年太空舱微宿新风尚,如何挑选优质企业合作?太空舱供货厂家忠军装备专注产品质量 - 品牌推荐师
  • MVP 矩阵
  • 第 489 场周赛Q1——3842. 切换灯泡开关
  • 2026年口碑好的花式密胺餐具/定制密胺餐具值得信赖厂家推荐(精选) - 行业平台推荐
  • 一文搞懂c++泛型编程与模板(C++的“代码复用神器”)
  • 2026年质量好的散热器翅片管/耐高温翅片管厂家采购参考指南 - 行业平台推荐
  • 2026年口碑好的安徽庆典活动公司/安徽活动公司业内优选 - 行业平台推荐
  • FA_规划和控制(PC)-人工势场法(APF)
  • 2026年质量好的无锡企业网站定制/无锡网站制作热门选择推荐公司 - 行业平台推荐
  • 2026年评价高的合肥考驾照理论培训/合肥考驾照流程用户满意推荐 - 行业平台推荐
  • 2026年口碑好的兰精莫代尔砂洗空气层/TR砂洗空气层高性价比推荐 - 行业平台推荐
  • app快过年了还是添加一个什么好玩的功能好了
  • 面向智能体的轻量级授权实验:基于FastAPI的PoC设计与实现
  • 给app添加一个专门放鞭炮白噪音页面
  • TDengine R 语言连接器入门指南 - 教程
  • EPICS Archiver Appliance源码进阶 - 指南
  • 2026年评价高的合肥驾校练车/合肥驾校学车综合推荐 - 行业平台推荐
  • 2026年评价高的工业级液氧/水产养殖液氧厂家推荐参考 - 行业平台推荐
  • CVE-2020-11738