该程序有效并执行所需的操作。我的问题是关于 ReverseName 函数,以及它是如何工作的。我能够从书中的一些示例中对其进行逆向工程,但我无法弄清楚它是如何工作的。我得到名称已发送给它。我只是不明白它是如何反向打印的。
#include <iostream>
using namespace std;
void ReverseName(char *s );
int main(void){
char Name[] ="John Doe";
cout << "Name is: " << Name << "\n" << "Name Backwards is: " ;
ReverseName(Name);
cout << "\nName is: "<< Name << '\n';
return 0;
}
void ReverseName(char * s){
if(*s){
ReverseName(s+1);
cout << *s;
}
return;
}