【发布时间】:2013-05-15 19:45:21
【问题描述】:
我的头文件中定义了以下结构,
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 struct和seq_Info struct中的数据字段都具有相同的类型,那么这个错误会出现吗??
提前致谢
【问题讨论】:
标签: c arrays copying incompatibletypeerror