代码: 全选
#include <stdio.h>
void reverse(char *string){
if(*string){
reverse(string+1);
putchar(*string);
}
}
int main ( int argc, char *argv[] )
{
reverse("abcde");
return 0;
}
代码: 全选
#include <stdio.h>
void reverse(char *string){
if(*string){
reverse(string+1);
putchar(*string);
}
}
int main ( int argc, char *argv[] )
{
reverse("abcde");
return 0;
}
自己单步执行一次就懂了。HuaChong 写了:对递归实现的部份摸不着头脑,请高手解答一哈子,先谢谢了!代码: 全选
#include <stdio.h> void reverse(char *string){ if(*string){ reverse(string+1); putchar(*string); } } int main ( int argc, char *argv[] ) { reverse("abcde"); return 0; }