1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】ポインタと整数の比較を警告する

2022-01-11 16:27:09

質問

文字ポインタを走査し、NULLになったら停止する」という要件を実装したいのですが、以下のようなコードになります。

 const char* message = "hi";

 //I then loop through the message and I get an error in the below if statement.

 if (*message == "\0") {
  ...//do something
 }

実行すると、エラーが発生します。

warning: comparison between pointer and integer
      ('int' and 'char *')

解決方法は?

それは

if (*message == '\0')

C言語では、単純な引用符は1文字を区切るのに対し、二重引用符は文字列を区切るものです。