Kenneth ReekがCの本を読んでいるだけです。 NULバイトはビットがすべて0で、'\0'
のように書かれ、NULLは0の値を持つポインタを参照する値を持ちます。CでNULとNULLを入れ替えることはできますか?
どちらも整数であり、同じ値であるため、互換性があります。
と、このコード:このコードで
char const *keyword[] = { "do", "for", "if", "register",
"return", "switch", "while", NULL };
、NULLは、テーブルを検索機能はテーブルの終わりを検出することができます。では、NULLマクロとNULマクロを交換できますか?
試しましたか?文字列には ''\ 0' 'を、ポインタには' NULL'または 'nullptr'を使います。 – antonijn
*ので、彼らは互換的に使用することができます*恐ろしいアドバイス。 – cnicutar