猿问

您好,以下内容是关于sendto发送结构体的情况,求解释

struct msg
{};
用sendto() 发送强制转换的结构体 (char*)&msg 
请问接收方怎麼把这个 char类型的buf 还原成struct

慕哥9229398
浏览 396回答 3
3回答

回首忆惘然

struct msg s_msg;memcpy(&s_msg, (char*)buf, sizeof(struct msg));

小怪兽爱吃肉

强制类型转换还原成struct?不过感觉c的风格好浓。没有试过,完全是不负责任猜想。。。typedef struct msg mBuf;(mBuf)buf ——对不对?

守着星空守着你

使用下面这句即可msg* ptr = (msg*)buf;
随时随地看视频慕课网APP
我要回答