共享内存极少使用,所以这里我们仅作了解。 1、将几个变量放在相同的内存区,但其中只有一个变量在给定时刻有有效值。 2、程序处理许多不同类型的数据,但是一次只处理一种。要处理的类型在执行期间才能确定。 3、在不同的时间访问相同的数据,但在不同的情况下该数据的类型是不同的。 定义联合类型 联合的定义及成员的引用和结构极为类似 在C语言中多个不同变量共享同一内存区的功能称为联合(union),声明联合的语法类似结构 union test { int i; int j; int k; }t1; t1.i; printf("%d ",&t3.i); printf("%d ",&t3.j); printf("%d ",&t3.k); //、、、、、、、、、、、、、、、 union test1 { char i; int j; float k; }t1; union test1 t3; int main(void) { t3.i='i'; t3.j=0x11223368; // t3.k=333.0f; printf("%d ",&t3.i); printf("%d ",&t3.j); printf("%d ",&t3.k); printf("i=%c ",t3.i); printf("j=%x ",t3.j); printf("k=%f ",t3.k); getchar(); getchar(); getchar(); return 0; }