联合体:和结构体基本上类似,定义关键字不同内存空间占用不同

结构体和联合体区别:结构体每个字段都有独自的内存空间,联合体所有字段独自一块空间。

#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\n", mystruct.a, mystruct.b);//输出10---------20

    myunion.a = 10;
    myunion.b = 20;
    printf("%d------------%d\n",myunion.a,myunion.b);//输出20--------20
    
    system("pause");
    return 0;
}
结构体和联合体区别