• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語 ファイルの意味)

C言語ファイルの意味と文字列の検索方法

このQ&Aのポイント
  • C言語ファイルの意味と、文字列の検索方法についてご教示ください。
  • プログラム中でword3とword4に対してポインタを使用する理由を教えてください。
  • word4 = strchr(word4, *word2)のようなポインタ指定している箇所の意味は何ですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.1

[Q1]word3とword4ではなぜ、*word3, *word4とポインタで設定するのでしょうか? [A1]別にchar word3 [] = "ABD";としても問題はないと思います。気まぐれとしか思えません。 [Q2]「word4 = strchr(word4, *word2)」とポインタ指定するのは何故か? [A2] ポインタ指定なんかしていない。ポインタが指している実体を引数にしている。 char a = 'A' ; char *pa ; pa = &a ; char c ; のような場合、'A'をアクセスする場合には c = *pa ; と書くでしょ ? それと同じです。 つまり、 word4 = strchr(word4, *word2) は word4 = strchr(word4, 'a') と同じです。

関連するQ&A

専門家に質問してみよう