1. 程式人生 > >C 語言 char * 轉 結構體

C 語言 char * 轉 結構體

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;

}