【发布时间】:2013-09-15 21:14:06
【问题描述】:
我的这部分代码:
char MAC_ADRESSES[MAX_LINES][100];
for(j=i+1; j<=countlines; j++)
{
if((MAC_ADRESSES[j])==(MAC_ADRESSES[i]))
{
MAC_ADRESSES[j] = NULL;
}
在我想用 NULL 更改字符串时,我遇到了关于不兼容类型分配的编译器错误。不明白为什么..
【问题讨论】:
-
MAC_ADRESSES的定义是什么? -
英语不是上下文无关的语言。 “错误”是“错误”的同义词,但“编译器错误”与“编译器错误”不同。
-
对不起,我编辑了它。是的,我遇到了编译器错误。 字符 MAC_ADRESSES[MAX_LINES][100]
-
你为什么不使用
MAC_ADRESSES[j] = '0'? -
既然错误信息是关于不兼容的类型,为什么你认为告诉我们 MAC_ADRESSES (sic) 的类型与找出问题的原因无关?
标签: c loops types incompatibletypeerror