const char ** p指针和整数之间的比较if(** p == NULL)
问题描述:
我正在定义一个函数,其中一个参数是const char **p
。我明白它的意思是“将p声明为指向const char指针的指针”。现在我想检查const char是否为NULL字符,因此检查(**p == NULL)
,但它会给出警告warning: comparison between pointer and integer
。这里的代码示例const char ** p指针和整数之间的比较if(** p == NULL)
bool func(const char **p)
{ if (**p == NULL)
return false;}
我不知道为什么它抱怨如此。不是** p应该解引用字符值指针* p指向?或者我在NULL
和'\0'
之间混淆?
是的,你是在混淆'NULL'和''\ 0''。 NULL在这种情况下是没有意义的。 – AnT