C言語なら俺に聞け(入門篇) Part 7
■ このスレッドは過去ログ倉庫に格納されています
0884816
2007/02/18(日) 23:12:04>一つ目は、
ゴメンナサイ.間違いです
訂正→http://sa-wiki.com/upload/src/up0108.txt
>三つ目は、
”インデックス番号”は”何番目か”と同じものです
”目的の文字のアドレス”から”先頭の文字のアドレス”を引いたものが”インデックス番号”もしくは”何番目か”となります
>bufrの"d"の位置を調べる場合(インデックス番号で) [9]-[0] = 9で9番目
では ”[9]- ” この 9 はどーやって求めますか?
できませんよね.
しかし、p - &bufr[0] = 9 という計算なら出来ます.
p = strstr(bufr, str1) がインデックスではなくポインタを返すことを思い出してください
そして、&bufr[0]は &を付けた場合、その変数のアドレスを表すんでしたね.
つまり、文字配列の先頭の文字のアドレス(&bufr[0])=文字列の先頭アドレス bufr は同じことです
p - &bufr[0] と p - bufr は 同じことをしています.
bufw も同じく、&bufw[0] + ( p - &bufr[0]) とすることが出来ます.( &bufw[p - &bufr[0]] も同じ意味です.)
まずは自分が分かりやすい表現で書くのが良いでしょう.
>二つ目は、
え〜と、また暇があったときに作ってみます
特に>四つ目
では
■ このスレッドは過去ログ倉庫に格納されています