联合体:和结构体基本上类似,定义关键字不同和内存空间占用不同。
结构体和联合体区别:结构体每个字段都有独自的内存空间,联合体所有字段独自一块空间。

#include<stdio.h> #include<windows.h> //结构体 struct MyStruct { int a; int b; }mystruct; //联合体 union MyUnion { int a ; int b; }myunion; int main() { mystruct.a = 10; mystruct.b = 20; printf("%d------------%d ", mystruct.a, mystruct.b);//输出10---------20 myunion.a = 10; myunion.b = 20; printf("%d------------%d ",myunion.a,myunion.b);//输出20--------20 system("pause"); return 0; }