我们先简单看一下联合体: 在C语言中定义联合体的关键字是union。 定义一个联合类型的一般形式为: union 联合名 { 成员表 }; 1. 2. 3. 4. 成员表中含有若干成员,成员的一般形式为:类型说明符 成员名。其占用的字节数与成员中最大数据类型占用的字节数。 下面我们一起看一下结构体、联合体结合使用在C语言...
在进行数据组包的时候,先给data_pkg_type进行赋值,确定数据包的类型,再给对应的union里的结构体进行赋值;在进行数据解析的时候,通过data_pkg_type来选择解析哪一组数据。 思考一下,如果在union里面再嵌套一层union会怎么样?会变得更复杂?以前的话,我会觉得越嵌套会越复杂,我也很抵制这种不断嵌套的做法。但后来...