構造を文字列にコピーします

エラー


    memcpy(wrmsg.buf,msg,sizeof(char_msg_t));语法错误

 

正解(3つの書き方はすべて問題ありません)

  //结构体拷到数组
      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