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

C语言共用体(union)

程序:

#include "stdio.h"


typedef union
{
	struct
	{
		unsigned char D1;
		unsigned char D2;
		unsigned char D3;
		unsigned char D4;
		unsigned char D5;
	}u1_1;
	struct
	{
		unsigned char D1;
		unsigned char D2;
		unsigned char D3;
		unsigned char D4;
		unsigned char D5;
	}u1_2;
	unsigned char Data[5];
}union_u1; 



int main()
{
	union_u1 U1;
	U1.u1_1.D1=0X01;
	U1.u1_1.D2=0X02;
	U1.u1_1.D3=0X03;
	U1.u1_1.D4=0X04;
	U1.u1_1.D5=0X05;
	for(unsigned char i=0;i<5;i++)
		printf("Data[%d] = %#X \r\n",i,U1.Data[i]);
	printf("=============================\r\n");	
	U1.u1_2.D1=0X10;	
	U1.u1_2.D2=0X20;	
	U1.u1_2.D3=0X30;	
	U1.u1_2.D4=0X40;	
	U1.u1_2.D5=0X50;	
	for(unsigned char i=0;i<5;i++)
		printf("Data[%d] = %#X \r\n",i,U1.Data[i]);	
} 

运行结果:

分析:

同一个地址有三个别名

就好比如老鼠一样,英语叫mouse,在猫和老鼠又有叫杰瑞,其实都是指老鼠

相关文章:

  • 【DeepSeek】5分钟快速实现本地化部署教程
  • SQL分几种
  • C语言——自定义类型:结构体
  • 实际springboot项目中如何注意jvm调优
  • 引领变革!北京蜂巢世纪科技有限公司荣获“GAS消费电子科创奖-产品创新奖”!
  • SQL PLUS与Oracle数据库的交互
  • 设计模式 - 工厂模式 精准梳理精准记忆
  • Android12 添加开机铃声
  • 【NL2SQL(text2sql) 到底准不准】智能BI中生成sql模块的评测数据构造 + 评测办法
  • 在 ASP.NET Core 中启用 Brotli 和 Gzip 响应压缩
  • SpringBoot的启动流程是怎样的?
  • 全志A133 android10 mipi屏幕调试
  • Git - 补充工作中常用的一些命令
  • 字节青训营后端方向的个人总结(2025年3月4日)
  • SQL Server查询计划操作符(7.3)——查询计划相关操作符(9)
  • 构建私有化AI知识库:基于CentOS的Ollama + DeepSeek-R1 +ragflow 整合部署教程
  • 硬通货用Deekseek做一个Vue.js组件开发的教程
  • 2025 DPIN AI+DePIN 巴厘岛峰会聚焦人工智能与去中心化的未来
  • QT——基于 QListWidget 和 QStackedWidget 的页面切换
  • 数据库的安装(mysql)
  • 建网站难吗?/个人在线做网站免费
  • wordpress页面限制/网站搜索引擎优化主要方法
  • 网站可兼容移动端/会计培训班初级费用
  • 微网站定制/中文网站排行榜
  • 集团公司网站建设方案/百度一下就知道百度首页
  • 网站不备案做seo没用/seo搜索优化工具