C 语言 char * 转 结构体

来源:互联网 发布:u盘安装ubuntu系统 编辑:IT博客网 时间:2019/09/17 14:46

typedef struct student

{

.........

.........

.........

}STU;

char buf[128];

int num = 0;

STU stu *pstu;

 

num = read(fd , buf,128);

if(56 == num)

{

//可以转换为对应的包格式  eg:56 bytes

 stu = *(STU*)&buf; //或者 pstu = (STU*)buf;  

 

}

else if(52 == num)

{

//可以转换为对应的包格式  eg:52 bytes

stu = *(STU*)&buf; //或者 pstu = (STU*)buf;

}