これ何て呼びますか Part2

再帰関数で標準出力に文字列を表示するプログラムを書きました。

#include <stdio.h>

void display(char *p);

int main(void)
{
display("おちょめちょめ");

return 0;
}

void display(char *p)
{

if(*p){
printf("%c",*p);
dis(p++);
}

}

実行するとbがいっぱい出てきます。??
一番最後のコードですが、()の中を p=p+1 p+=1 p+1 などにするとちゃんと
おちょめちょめ
と表示されます。なぜでしょうか。

A 回答 (1件)

p++



++p
の違いがわかれば解決すると思います。
    • good
    • 0
この回答へのお礼

大変素早い回答ありがとうございます。

ヒントをいただいたので後は自分で調べて考えます。
ありがとうございました。

お礼日時:2006/02/15 16:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報