联合体的学习

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的前/后四位也会被改变(取决于大小端系统)

相关推荐
v_34836087622 小时前
Android native端 堆栈打印
android·算法
residual_fan2 小时前
【学术论文】航空发动机故障诊断智能体:基于持续对比强化学习的动态优化方法
人工智能·算法·数据挖掘·数据分析
小弥儿2 小时前
GitHub今日热榜 | 2026-09-15:AI 智能体与本地生成工具领跑
学习·开源
susplus3 小时前
【初识ARM】ARM相关基础概念
学习·arm
GreenTea3 小时前
OpenAI Agents API 上手实测:一次调用把整个 agent loop 甩给 OpenAI
前端·后端·算法
XiHongShi20163 小时前
键盘大小写指示器(代替键盘灯)
学习·计算机
深圳满意度咨询4 小时前
医院满意度数字化测评系统:从数据采集到智能决策的技术实践
算法
斯维赤4 小时前
AI Agent学习之路 | Prompt Engineering(提示词工程)的三板斧核心技巧
人工智能·学习·prompt
xiangyun614 小时前
【408数据结构 08】队列:循环队列判空判满,408年年考,一次讲清
c语言·开发语言·数据结构·c++·算法
xiangyun615 小时前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法