質問: s;`が何を意味するのか が分からなかったのでご教授お願い致します。
回答: `while(*p == '\0')`は`while(*p != '\0')`の間違いだと思いますが、 > > `while(*p == '\0')`の時はどんな時なのか > > > C言語において`'\0'`は文字列の終わり(最後の文字の一つ後)を表す文字として使われています。従ってこのwhile文の条件は「ポインタ`p`が文字列の終わりに達するまで」を意味しています。 > > `if(*p == c)`にて`char *p = s;`が何を意味するのか > > > `s`は配列を表す変数ですが、`char *p = s`と書くと、ポインタ`p`が配列`s`の先頭を指すようになります。 また`*p`によってポインタ`p`の指しているアドレスに格納されているデータ(この場合は`char`)を取得できるので、`if(*p == c)`では`p`の指している文字が`c`と一致するかを調べていることになります。 ちなみに`while`は関数ではなく文ですね。