C言語の文字列についての(2)だよ。
文字列を配列st[]に"Apple juice"として入れているんだけどね
それを表示するのに外の関数を使っているんだよね。
ちなみに関数のプロトタイプ宣言がめんどくさいから先に関数を宣言したよ。
関数str_check1へは&st[0]としてアドレスを渡しているけど受けるほうは配列的に受けているね。
これを配列的扱いとか配列イメージと言ったりするらしいよ。
こんな扱いができるなんてよくわかんないよ!!
でね、関数str_check2へはstと言う配列名を使用して配列の先頭アドレスを渡してるね、
受ける方はポインタだよね。この時の*は配列宣言としてchar *で考えれば、受けるのはst2になるからわかるよね。
ちなみに、ポインタも型があってchar*poやint*poなどと宣言するよ。
po++などとしたときの次のアドレスまでのバイト数がcharとintとで違ってくるから合わせとけってことかな
まあ、関数の結果は同じだね。だけど配列的に使ったほうが添え字が使えるから便利かな?