从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-首次在此功能中使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10546625/