C 语言高级编程-共同体及 typedef
笔记
【1】共用体
(1)共用体的概念
在 C 语言中,不同数据类型的数据可以使用共同的存储区域,这种数据构造类
型称为共用体,简称共用,又称联合体。
共用体在定义、说明和使用形式上与结构体相似。两者本质上的不同仅在于使
用内存的方式上。
定义一个共用体类型的一般形式为:
union 共用体名
{
成员表列;
};
例如:
union gy
{
int i;
char c;
oat f;
};
这里定义了一个共用体类型 union gy,它由三个成员组成,这三个成员在内存
中使用共同的存储空间。
由于共用体中各成员的数据长度往往不同,所以共用体变量在存储时总是按其
成员中数据长度最大的成员占用内存空间。
在这一点上共用体与结构体不同,结构体类型变量在存储时总是按各成员的数
据长度之和占用内存空间。
例如,定义了一个结构体类型:
struct gy
评论0