【发布时间】:2017-10-18 18:06:11
【问题描述】:
我正在定义一个函数,其中一个参数是const char **p。我知道这意味着'将 p 声明为指向 const char 的指针'。现在我想检查 const char 是否为 NULL 字符,因此检查 (**p == NULL) 但它会发出警告 warning: comparison between pointer and integer。这是代码示例
bool func(const char **p)
{ if (**p == NULL)
return false;}
我不确定它为什么会这样抱怨。 **p 不应该取消引用 *p 指向的字符值指针吗?还是我混淆了NULL 和'\0'?
【问题讨论】:
-
是的,您混淆了
NULL和'\0'。NULL在这种情况下毫无意义。