文字列のポインタのポインタ(多重ポインタ)を利用する場面で、インクリメントをしようとしたらエラーになりました。
そうしたら、コンパイル時に以下のエラーが。
どうやらこの書き方だと、*(p++) と解釈されてしまうようです。
このように変数部分にかっこをつける修正をしたところ、エラーが解消しました。
間接参照演算子の優先順位が、インクリメント記号よりも低いことが原因とのこと。
これ知らなかったらハマるやつですね。メモっておこう。
あなたのお役に立てれば嬉しいです。
文字列のポインタのポインタ(多重ポインタ)を利用する場面で、インクリメントをしようとしたらエラーになりました。
そうしたら、コンパイル時に以下のエラーが。
どうやらこの書き方だと、*(p++) と解釈されてしまうようです。
このように変数部分にかっこをつける修正をしたところ、エラーが解消しました。
間接参照演算子の優先順位が、インクリメント記号よりも低いことが原因とのこと。
これ知らなかったらハマるやつですね。メモっておこう。
あなたのお役に立てれば嬉しいです。
最近のコメント