2

ヘッダー ファイルに次の構造体が定義されています。

struct nl_packet {
      int seq;
      FRAMETYPE type;
      CnetAddr dest;
      CnetAddr src;
      uint32_t checksum;
      size_t length;
      char data[NL_MAXDATA];
    };


struct seq_Info  {

   int seqNum;
   size_t length;
   char data[NL_MAXDATA];

};

struct msg_Received {

   CnetAddr src;
   struct seq_Info seqInfo[BUFSIZ];
   int lastReceived;

};

次に、別のファイルに、「割り当てエラーの互換性のない型」に伴う次の割り当てがあります。

msgRec[i].seqInfo[j].data = packet.data;

私は同じ方法でこのようなステートメントを他にも持っていますが、それらは完全に正常に機能します。

msgRec[i].seqInfo[j].seqNum = packet.seq;
msgRec[i].seqInfo[j].length = packet.length;

nl_packet 構造体と seq_Info 構造体の両方のデータ フィールドが同じ型であっても、このエラーが発生しますか??

前もって感謝します

4

1 に答える 1