このプログラムは機能し、必要なことを行います。私の質問は、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;
}