有关共用体我还是觉得难理解,跪求各位大神指点,谢谢!!!
#include <stdio.h>
union pw
{
int i;
char ch[2];
}a;
void main()
{
a.ch[0]=13;
a.ch[1]=1;
printf("%d\n",a.i);
}
为什么运行结果是269,不是1,这是怎么算出来的,跪求讲解,谢谢了
union pw
{
int i;
char ch[2];
}a;
void main()
{
a.ch[0]=13;
a.ch[1]=1;
printf("%d\n",a.i);
}
为什么运行结果是269,不是1,这是怎么算出来的,跪求讲解,谢谢了
...全文
相关推荐
共用体union的妙用
结构体struct是一个常用的数据类型,主要是将各种类型的数据打包成一个新的数据类型,在驱动开发,寄存器的定义等方面都有比较大的优势。在使用的过程中需要注意空结构体的大小以及对齐(8字节)对数据大小的影响。具体的应用就不说了。另一个与struct非常相近的数据类型union则相对运用的较少,但是如果理解了union的本质就会发现该数据类型的好处。
c语言结构体与共用体之间的区别
c语言结构体与共用体之间的区别文档,比较详细的,欢迎下载。
C语言结构体和共用体
这是一个C语言从实验报告,主要涉及到的是C语言的共用体和结构体
C语言 共用体(Union)详解及示例代码
本文主要介绍C语言 共用体,这里整理了相关资料及示例代码,帮助大家学习理解此部分的知识,有兴趣的小伙伴可以参考下
共用体的定义与应用详细解析
共同体的定义类似结构体,不过共同体的所有成员都在同一段内存中存放,起始地址一样,并且同一时刻只能使用其中的一个成员变量


