来自 the web我知道 C 包含 NUL
关键字。
编译时出现错误
NUL undeclared first use in this function'
我的代码片段:
for (;;) {
char ch = (*pzDest = *pzSrc);
if (ch == NUL)
break;
if (ch == ':') {
*pzDest = NUL;
break;
}
pzDest++;
pzSrc++;
}
知道为什么会出现此错误吗?
最佳答案
先是NULL,然后是NUL。
NULL定义在stddef.h中,使用非常广泛,是对空指针的引用。
NUL 不同——它是标准 ASCII 字符集中的第一个字符,更重要的是,它不是标准宏。您可能必须自己定义它。
要定义 NUL,请执行以下操作:
#define NUL '\0'
关于c - NUL undeclared- 在此函数中首次使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10546625/