- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポインタのポインタ)
ポインタのポインタの学習中にエラーが発生しています
このQ&Aのポイント
- C言語の「ポインタのポインタ」の学習中にエラーが発生しています。具体的には、if文の部分でエラーが起きているようですが、どのようなエラーなのかわかりません。
- プログラムの中で、**ppdate = NULLというif文がありますが、このif文が正しく動作していないようです。**ppdateに値が与えられていない場合にメッセージを表示する処理ですが、正しく動作していないようです。
- また、ppdate = &pdateの部分でppdateにpdateのアドレスが代入されています。そして、**ppdate == 300というif文で、ppdateが指す値が300と等しい場合にメッセージを表示する処理が行われています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>if(**ppdate = NULL){ 代入になっているのはおかしい。 というのは既に指摘されてますが…。 NULLポインタアクセスになってませんかね? *は不要かと思いますが。
その他の回答 (4)
- wormhole
- ベストアンサー率28% (1626/5665)
回答No.5
もう回答がつてしまってますけど、 >C言語の「ポインタのポインタ」の学習中なのですが、以下のプラグラムがエラーが出てしまします。 「エラーが出てしまいます。」では他の人にはどういったエラーが出ているのかわかりません。 どういったエラーなのか他の人にわかるように説明しましょう。 また「ポインタのポインタ」の学習中と書かれていますが、まずはポインタをしっかり理解しましょう。 ポインタをしっかり理解してるなら「ポインタのポインタ」の学習なんて不要です。
- tatsu99
- ベストアンサー率52% (391/751)
回答No.4
#3です。 int **ppdate = NULL; のとき、 NULLが設定されるのは、ppdateです。 **ppdateにNULLが設定されるわけではありません。 int** ppdate= NULL; int** 型のppdateがあり、 ppdateにNULLが設定される。 と考えてください。
- tatsu99
- ベストアンサー率52% (391/751)
回答No.3
if(**ppdate = NULL){ printf("**ppdateには何も与えられていません。\n"); } を if(ppdate == NULL){ printf("ppdateには何も与えられていません。\n"); } に替えてください。
- maiko0318
- ベストアンサー率21% (1483/6969)
回答No.1
if(**ppdate = NULL){ if(**ppdate == NULL){