函数递归的问题
#include<stdio.h>void reverse()
{
char a;
scanf("%c",&a);
if(a!='\n')
{
reverse();
printf("%c",a);
}
}
int main()
{
reverse();
return 0;
}
我知道函数递归大概那意思 但又不是很懂,
这个题中主函数调用函数假设输入a,if条件成立,再次调用函数
假设输入b,if条件又成立,再次调用函数
假设输入\n就是回车 if条件不成立,然后呢?
下面2个句子reverse();
printf("%c",a);
被if括起来了 不是都不走了么? 迷茫......
求指点......