【发布时间】:2012-03-28 01:19:57
【问题描述】:
我正在尝试为具有动态有效负载长度并由标头结构 (LEN) 中的变量确定的数据包创建结构。
我不确定如何正确执行此操作,并且对我遇到的一些示例感到困惑。波纹管是我将使用的基础结构。 谢谢。
struct packet
{
unsigned char payload;
unsigned int CRC : 16;
struct header
{
unsigned char SRC;
unsigned char DST;
unsigned char NS : 3; //3 bits long
unsigned char NR : 3;
unsigned char RSV : 1; //1 bit long
unsigned char LST : 1;
unsigned char OP;
unsigned char LEN;
} HEADER;
};
struct packet PACKET;
【问题讨论】:
-
确保您接受最有帮助的答案。
-
每次接收到新数据包时,LEN 都会发生变化,从而导致负载每次都动态变化。
-
访问这个喜欢学习如何[接受答案] [meta.stackexchange.com/a/65088]
标签: c