变长的字段只能有一个,而且必须放在最后 typedef struct HEAD { unsigned int regf; unsigned char head; unsigned int namelength; unsigned char name[1]; }HEAD,*PHEAD;
如图,这是一段内存的数据,现在我要用定义一个结构体来解析这段数据。但是问题是,里面有name长度是可变的,长度存储在namelength里面。我定义了下面的结构体,但是有问题,应该如何定义来解析这段数据呢?谢谢各位 typedef struct HEAD { unsigned int regf; unsigned int namelength; unsigned char* name; unsigned char head; }HEAD,*PHEAD; [/size]
69,382
社区成员
243,073
社区内容
加载中
试试用AI创作助手写篇文章吧