- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語 ファイルの意味)
C言語ファイルの意味と文字列の検索方法
このQ&Aのポイント
- C言語ファイルの意味と、文字列の検索方法についてご教示ください。
- プログラム中でword3とword4に対してポインタを使用する理由を教えてください。
- word4 = strchr(word4, *word2)のようなポインタ指定している箇所の意味は何ですか?
- みんなの回答 (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') と同じです。