我在头文件中定义了以下结构,
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 结构中的数据字段都具有相同的类型,那么这个错误会出现吗?
提前致谢