からthe web私はCにNUL
というキーワードが含まれていることを理解しています。NUL未宣言 - この関数で初めて使用
しかし、コンパイル中に、私はエラーを取得
NUL undeclared first use in this function'
私のコードフラグメント:私はこのエラーを取得する理由
for (;;) {
char ch = (*pzDest = *pzSrc);
if (ch == NUL)
break;
if (ch == ':') {
*pzDest = NUL;
break;
}
pzDest++;
pzSrc++;
}
任意のアイデア?
をしかし、次のリンクは、Cは、キーワード「NULを持っていると言います" www.allinterview.com/showanswers/27930.html – Tinyspark
@Tinyspark実際には、このスレッドの多くの人が「NUL」は標準ではないと言いました。 – cnicutar
これが彼の意図であれば、コードは "* pszDest = 0;"というだけで読みやすくなります。標準で使用される非標準定数の定義を探し回らなければならないという面倒を避けますCプログラミング操作(つまり、文字列の終了)。 – selbie