A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© flymanshow 中级黑马   /  2015-7-15 22:35  /  815 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>

void reverse( const char *const sPtr );

int main( void )
{
char sentence[ 80 ];

printf( "Enter a line of text:        " );

gets( sentence );

printf( "\nThe line printed backward is:\n" );
reverse( sentence );

return 0;
}

void reverse( const char *const sPtr )
{
if( sPtr[0]=='\0' ){
return;
}
else {
reverse( &sPtr[ 1 ] );

putchar( sPtr[ 0 ] );
}
}

比如我输入We!输出的是 !eW,但过程理解不了,是否可以详细讲解下这个递归过程,谢谢

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马