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/

10-16 11:13