c语言中怎样读取未知结构体存入的信息

由于结构体存入的数据有填充子节,不知道结构体的长度,怎么读取他的内容

用强制转换类型的方法读取,例如:若该结构体存放的地址为a;
由于不知道具体占了多少字节,我们就读自己需要的字节吧,例如读100个字节出来:
unsigned char buf[100],i,*p;

p=(unsigned char *)a;
for(i=0;i<100;i++)
buf[i]=p[i];

这样100个字节就都复制到buf里了
温馨提示:答案为网友推荐,仅供参考
相似回答