5.2 共用体
共用体(Union)也称联合,可以看成一种特殊的结构。与结构一样,共用体可以包括多种数据类型,但在共用体中,各种数据类型在内存中占据同一地址,换句话说,在某个确定的时刻,共用体只能表示一种数据类型。与结构的使用方法一致,共用体的使用也分为共用体的定义及共用体变量的声明两个步骤。
5.2.1 共用体的定义
共用体可采用如下形式定义。
union共用体名称(或称标识) { 存储数据列表(或称成员变量列表) };
注意
结束花括号后的分号不要遗漏,这种定义形式是一个完整的C++语句。
举例来说,下列代码定义了computer共用体,根据此定义,便可以像创建结构变量那样创建computer类型的共用体变量。
union computer { char brand[10]; float price; };
可以看出,除了把关键字struct换成了union外,共用体的定义与结构完全一样,下面将通过实例说明共用体和结构的区别。