摘要: 一、背景 工作中,在通信协议中常常看到TLV格式数据,不同的type id对应的字符串长度大小不一样。那么该怎么去定义一个结构体去管理这些数据呢?怎么去定义一种可变大小的结构体?本文将讲解如何定义可变大小结构体。 二、定义可变大小结构体 1、方法一:使用指针 1 typedef struct _S_ 阅读全文
posted @ 2021-12-21 10:49 decrement 阅读(99) 评论(0) 推荐(0)
摘要: 经常遇到消息体变长问题,小总结一下。变长结构体的核心思想就是在结构体的最后一个数据结构为一个指针,这个指针指向的是这个结构体的末尾数据,说的有点绕,见下面结构体 typedef struct stru_tcp_server_msg{ uint32_ msgLength; //消息体长度 此长度为整个 阅读全文
posted @ 2021-12-21 10:45 decrement 阅读(183) 评论(0) 推荐(0)