不久,我需要知道这个功能是如何工作的?里面有什么?传递的字符串如何反转?这个递归线如何实现打印字符串反转?
这里是代码,并提前致谢。
#include <stdio.h>
void rev (const char* const);
int main()
{
char str [] = "Hey There";
rev(str);
return 0;
}
void rev(const char* const c)
{
if(c[0]=='\0')
return ;
else
{
rev(&c[1]);
putchar(c[0]);
}
}
编辑:作为评议人建议,我会解释我不理解了。字符串不颠倒,但反向打印,好吧。用来做这件事的机制是什么?什么是执行顺序?
我不认为你会收到很多答案,如果你没有努力解释更多,尤其是你不明白什么..... –
字符串是不反转,它只是*印* *在相反。巨大差距。 – unwind
字符串没有反转。它被**打印**反向。 – wildplasser