C语言教程:联合体

像结构体一样,联合体(Union)在C语言中是一个用户定义的数据类型,用于保存不同类型的元素。

但它并不占所有成员的内存总和。它只占最大成员的内存,它分享最大成员的内存。

C语言教程:联合体

联合体优点

它占用较少的内存,因为它只占最大的成员的内存量。

联合体缺点

它将数据存储在一个成员中。

定义联合体

union关键字用于定义联合体。下面我们来看看如何在C语言中定义联合体的语法 -

union union_name   
{  
    data_type member1;  
    data_type member2;  
    .  
    .  
    data_type memeberN;  
};