什么是公用体

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:14:42
C语言中的派生类有公用体,公用体是什么啊,解释详细点阿
哪个里面有公用体我问的就是哪个 你回答就行了,哪个都行

一般称共用体或共同体。
使几个不同的变量共占同一段内存的结构,称为“共用体”类型的结构。
格式:
union 共用体名
{ 成员表列
} 变量表列;
例如:
union data
{ int i;
char ch;
float f;
} a,b,c;

存储形式:例如,可以把一个整型变量、一个字符变量、一个实型变量放在同一地址开始的内存单元中。以上3个变量在内存中占的字节数不同,但都从同一地址1000开始,使用覆盖技术,几个变量互相覆盖。

1对共用体变量的使用需要注意如下几个问题:
由于共用体变量中的各分量都共用一段存储空间,所以任何时刻,只能有一种类型的数据存放在共用体变量中,即任何时刻,只有一个分量有效,其它分量无意义。
2在引用共用体变量时,必须保证对其存储类型的一致性,如果最近一次存入共用体变量的是整数,那下次取变量中的内容也应该是整数,否则将无法保证程序的正常工作。
3共用体变量中起作用的成员是最后一次存放的成员,存入一个新成员后原有成员就失去作用。
4共用体变量的地址和它的各成员的地址都是同一地址。例如:&a、&a.i、&a.c、&a.f都是同一地址。
......

c语言还是C++啊?

就是那么回事
应该很清楚了