C言語を勉強しあおうat TECHC言語を勉強しあおう - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:デフォルトの名無しさん 10/01/08 00:56:58 プログラミング言語Cで int strlen(char *s) { char *p = s; while (*p != '¥0') { p++; } return p - s; } ってのがあったんだけど、sってのは配列sの先頭のアドレスですよね *pってのはアドレスがpのchar型を指してるポインタだと思うんですが、 なんで代入するときは *p = *s; とか p = s; じゃないんですか? *pがsの先端のアドレスを指すポインタだと考えても、次の行で*pが実際の配列の中身を比較してるのが理解できないです。 誰か考え方教えてください。 151:デフォルトの名無しさん 10/01/08 01:04:23 何がわからないのかわからないけど char* p; p=s; と char *p=s; は同じ効果 *pはcharの実態 p[0] と同じ効果 で謎は解決するだろうか 152:デフォルトの名無しさん 10/01/08 01:10:51 変数宣言時の初期化って式の見方が違うんですね。 ありがとうございます。 153:デフォルトの名無しさん 10/01/09 14:52:41 choahitoutou89387998u9ifiotuqio 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch