我正在定義一個函數,其中一個參數是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