【发布时间】:2015-01-24 11:11:43
【问题描述】:
char word[5]={"fayed"};
word[1]=NUL;
printf("%s",word);
它显示错误...和NUL 未声明。
【问题讨论】:
-
不,
NUL不是一个东西。 -
这是一个非常常见的#define for '\0'。可能是为了帮助程序员区分 0 和 ASCII '0'。它不是标准的,最好不要依赖它。
-
Codeblocks 不是编译器。
-
是的,它不是。我想说一下这个 IDE 包含的库。
-
它只是一个 IDE,您使用的标头不是 Codeblocks 的一部分,它们是几个不同库的一部分。如果您使用的是 Windows 版本的 Codeblocks,它们会作为 MinGW 的一部分附带,在其他系统中,它们要么随系统一起提供,要么在您安装新库时安装。这不是迂腐,重要的是你知道,IDE 在这个问题上是无关紧要的。