联合体的学习

C语言的联合体union就是一块内存用多种方法来解释 比如联合体中有一个int和一个char变量 int占4字节 char占1字节 那么你操作这个char变量也同时操作了int的前1个字节 毕竟它们用的是同一块内存 union套结构体也是很好的操作 这样可以把它分成多块来解释

比如你想要有一个能分割8位char数组的结构 就这样:

cpp 复制代码
typedef 
union strcut_t {
	struct {
		unsigned int low;
		unsigned int high;
	}_32bit_int;
	struct {
		char low[4];
		char high[4];
	}_8bit_array;
	char _data[8];
}__strcut_t, strcut;

这样实际上是把一块8字节的内存解释成了两个4字节的int变量 两个32字节的数组 一个8字节的数组 这样你操作它的_32bit_int里的low的时候就操作了内存的低32位 _data的前/后四位也会被改变(取决于大小端系统)

相关推荐
幺零九零零16 分钟前
压测学习-JMeter
学习·jmeter
林shir21 分钟前
Java基础1.7-数组
java·算法
Jeremy爱编码1 小时前
leetcode课程表
算法·leetcode·职场和发展
程途拾光1581 小时前
自监督学习在无标签数据中的潜力释放
人工智能·学习
甄心爱学习1 小时前
SVD求解最小二乘(手写推导)
线性代数·算法·svd
软件技术NINI1 小时前
JavaScript性能优化实战指南
前端·css·学习·html
努力学算法的蒟蒻1 小时前
day46(12.27)——leetcode面试经典150
算法·leetcode·面试
Blockbuater_drug1 小时前
InChIKey: 分子的“化学身份证”,从哈希原理到全球监管合规(2025)
算法·哈希算法·inchikey·rdkit·分子表达·化学信息学
Blossom.1181 小时前
多模态大模型LoRA微调实战:从零构建企业级图文检索系统
人工智能·python·深度学习·学习·react.js·django·transformer
橙汁味的风2 小时前
2EM算法详解
人工智能·算法·机器学习