不久,我需要知道這個功能是如何工作的?裏面有什麼?傳遞的字符串如何反轉?這個遞歸線如何實現打印字符串反轉?
這裏是代碼,並提前致謝。
#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