1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。关注微信公众号【嵌入式大杂烩】,回复1024,即可免费获取!
结构体、联合体是C语言中的构造类型,结构体我们平时应该都用得很多。但是,对于联合体,一些初学的朋友可能用得并不多,甚至感到陌生。我们先简单看一下联合体:
在C语言中定义联合体的关键字是union
。
定义一个联合类型的一般形式为:
union 联合名
{
成员表
};
成员表中含有若干成员,成员的一般形式为:类型说明符 成员名
。其占用的字节数与成员中最大数据类型占用的字节数。
下面我们一起看一下结构体、联合体结合使用在C语言、嵌入式中的一些实用技巧。
1、应用于管理不同的数据
示例代码:
/* 微信公众号:嵌入式大杂烩 */
enum DATA_PKG_TYPE
{
DATA_PKG1 = 1,
DATA_PKG2,