结构体拷贝到字符串

错误


    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));

猜你喜欢

转载自blog.csdn.net/m0_49036370/article/details/115315229