求助,关于递归函数
#include<stdio.h>#include<string.h>
int main()
{
char s[80];
void inverse(char[]);
printf("input a string: \n");
gets(s);
printf("The inverse of string:\n");
inverse(s);
return 0;
}
void inverse(char s[])
{
if(s[0]=='\0')
return;
else
{
inverse(&s[1]);
putchar(s[0]);
}
}
输入characters 输出sretcarahc
这个程序的递归函数看不懂,特别是inverse(&s[1]);和putchar(s[0]);这两句。
在这里先谢谢各位高手赐教。