ヘッダー ファイルに次の構造体が定義されています。
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 構造体の両方のデータ フィールドが同じ型であっても、このエラーが発生しますか??
前もって感謝します