错误
memcpy(wrmsg.buf,msg,sizeof(char_msg_t));语法错误
正确(三种写法都可以)
//结构体拷到数组
memcpy(wrmsg.buf,(char*)&msg,sizeof(char_msg_t));强转与不强转是一致的
memcpy(&wrmsg.buf,&msg,sizeof(char_msg_t));
memcpy(wrmsg.buf,&msg,sizeof(char_msg_t));
结构体拷贝到数组后,打印的数组可能是空的或者是乱码,此时不用慌,可以将数组转为结构体进行验证
//数组拷到字符串
char_msg_t getmsg;
memcpy(&getmsg,wrmsg.buf,sizeof(char_msg_t));