c - NUL undeclared- 在此函数中首次使用

标签 c nul

来自 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/

相关文章:

变量赋值比较

c - while 哨兵变量带有后自增运算符

C:计算数组中的正数/负数和 0

c - 我应该在发生 fatal error 时释放分配的内存吗?

c - 如何在函数中使用数组指针?

c - 将指针传递给字符串,不兼容的指针类型

arrays - 从 NUL 分隔输入填充 bash 数组

C# 泛型 : If T is a return type, 也可以无效吗?如何将这些接口(interface)组合在一起?

c - *以双 '\0' 结尾的字符

c - 即使 char 数组以 null 终止并经过检查, printf 也会吐出垃圾