该程序有效并执行所需的操作。我的问题是关于 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; 
}