#include <stdio.h>
void reverse( const char * const sPtr );
int main ( void ) {
char sentence[ 80 ];
fgets( sentence, 80, stdin);
reverse (sentence);
return 0;
}
void reverse( const char * const sPtr ){
if (sPtr[0] == '\0' )
return;
else {
reverse( &sPtr[1] );
putchar (sPtr [0] );
}
我通常对反向功能的工作方式感到困惑?我看不到指针是如何递增以指向下一个字符的,我不知道我是否完全理解 putchar 的作用。任何帮助,将不胜感激。