联合9.3联合是一种与结构相类似的构造类型,联合与结构一样可以包括不同类型和长度的数据。联合与结构的主要区别在于,联合类型变量所占内存空间不是各个成员所需存储空间字节数的总和,而是联合成员中需要存储空间最大的成员所要求的字节数。这是因为,C编译程序规定联合的各个成员共享一个公共存储空间。在任何给定的时刻,只能允许一个成员驻留在联合中,而对结构而言,则是所有成员一直都驻留在结构中
9.3 联合 联合是一种与结构相类似的构造类型,联合与结构一样, 可以包括不同类型和长度的数据。联合与结构的主要区别在 于,联合类型变量所占内存空间不是各个成员所需存储空间 字节数的总和,而是联合成员中需要存储空间最大的成员所 要求的字节数。这是因为,C编译程序规定联合的各个成员 共享一个公共存储空间。在任何给定的时刻,只能允许一个 成员驻留在联合中,而对结构而言,则是所有成员一直都驻 留在结构中
联合的定义联合的定义方法与结构类似,都需要先定义联合类型,再利用联合类型定义变量。和结构一样,可以在定义类型的同时定义变量,格式如下:union联合名类型属性名1;类型属性名2;联合变量;
联合的定义 联合的定义方法与结构类似,都需要先定义联合类型,再 利用联合类型定义变量。和结构一样,可以在定义类型的同时 定义变量,格式如下: union 联合名 { 类型 属性名1; 类型 属性名2; . }联合变量;