递归函数问题
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。#include
int sx(int i)
{
char next;
next=getchar();
if(i<=1)
{
next=getchar();
putchar(next);
}
else
{
next=getchar();
sx(i-1);
putchar(next);
}
return 0;
}
void main()
{
int i;
printf("输入要打印字符个数\n");
scanf_s("%d",&i);
sx(i);
}
发不了图片 只能描述;
输入 a s d f g
输出 g f d s a
可我并没有定义数组,运行的时候先输入的字符后输出,那这些字母放在哪了呢? 只有一个char next;与递归函数本身性质有关?