#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の機能を正確に理解しているかどうかもわかりません。どんな助けでもいただければ幸いです。