通信中数据包的解析与应答处理时如何使用结构体去给不定长数据赋值
2条回答 默认 最新
赵4老师 2023-09-13 09:32关注#include <stdio.h> #include <malloc.h> struct _PK { char fixdata[10]; int datalen; char data[]; } *pPK; struct _S1 { char d[10]; } s1; struct _S2 { char d[20]; } s2; int main() { pPK=(struct _PK *)malloc(sizeof(struct _PK)+sizeof(struct _S1)); pPK->datalen=sizeof(struct _S1); *((struct _S1 *)(pPK->data))=s1; free(pPK); pPK=(struct _PK *)malloc(sizeof(struct _PK)+sizeof(struct _S2)); pPK->datalen=sizeof(struct _S2); *((struct _S2 *)(pPK->data))=s2; free(pPK); return 0; }解决 无用评论 打赏 举报