前言 联合(union)是一种特殊的数据类型,和结构体很像,结构体各成员变量有自己独立的存储位置,而联合的成员变量共享同一片存储区域,因此联合变量再一个时刻只能保存它的某一个成员的值. 联合的定义和初始化 联合的定义方式与结构体是一样的,只是把关键字 struct 改成 union: union [标签名称] { 成员声明列表 }; 下面的例子定义了一个名为Data的联合类型,它有 3 个成员:i.x 和 str: union Data { int i; double x; char str[1…