我有这样的结构
struct packet
{
int seqnum;
char type[1];
float time1;
float pri;
float time2;
unsigned char data[512];
}
我正在接收数组中的数据包
char buf[529];
我想单独获取 seqnum,数据所有内容。以下类型转换是否有效。它给我带来了垃圾价值。
struct packet *pkt;
pkt=(struct packet *)buf;
printf(" %d",pkt->seqnum)