再帰に関する質問があります。私のコードはかなり簡単です。私はあなたがn個を打っておくならば、それが再びメソッドを実行し、再入力をお願いし、yをヒットするまで繰り返し続けますので、それを持ってしたいcでの再帰についての簡単な質問
void test();
int main(void) {
test();
}
void test() {
char c;
printf("Are you happy?\n");
printf("Enter a y for yes, or an n for no\n");
scanf("%c", &c);
if(c == 'n') {
test();
} else {
printf("That's Awesome!");
}
}
:ように見えます。これは一度動作しますが、何らかの理由でメソッドが再度呼び出された後、自動的にelse stmtが出力されます。誰でもここで何が起こっているのか知っていますか?
ありがとうございます!
これは、単純なループが働くだろう、再帰を必要としません。 –
インデントコードに時間をかけてください。より明白な努力により、より多くの人々がヘルプ/洞察力を提供する意欲を高めています。 –
さて、次回はpstに感謝します。 – Spencer