gpt4 book ai didi

C - 反转句子 - 递归 - 无数组

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:38 25 4
gpt4 key购买 nike

void reverse()
{
char c;
scanf("%c", &c);
if(c!='\n')
{
reverse();
printf("%c", c);
}
}

当 'c==\n' 时,程序甚至不会进入 'if' block 。那它最后是怎么打印转换后的句子的呢。请解释“返回”发生的位置以及返回的位置。

最佳答案

当'c==\n'时,递归结束,函数将不再调用自身并返回上次调用,继续到'printf("%c", c)',从而打印字符串的最后一个字符,然后返回到倒数第二个调用等等。

关于C - 反转句子 - 递归 - 无数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28687223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com