这段代码中的!*s的意思是与*s相反吗?
f函数是什么原理?
还有就是为什么最后输出的只有一串nahginrek.
而不是有很多串?难道不是每递归一次就输出一次?
求大神解答。
代码:
#include
void f( char *s )
{
if( !*s ) {
return;
}
f( s+1 );
putchar( *s );
}
int main(void)
{
f("kernighan");
putchar('\n');
return 0;
}