- 303 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 03:02:33 ]
- >>302
ありがとうございます。今色々なページを見てきたのですが… 返り値としてポインタとして返すんですね。ポインタと見た瞬間に顔が引きつったのですが… void TestStrStr(void) { char *s1 = "abcdef"; char *s2 = "de"; char *cp; cp = StrStr(s1, s2); printf("'%s'の中に現れる'%s'という文字列は%d文字目にある.\n", s1, s2, cp - s1 + 1); } このようなソースを見つけました。printfの一番後ろにあるcp-s1+1はおそらく何文字目にあるか指定してくれてるようなのですが ポインタ同士を引き算しているこのような場合、実数として計算をしているのでしょうか?
|

|