void ReversePrint(Node *head)
{
Node *sec=(Node *)malloc(sizeof(Node));
sec->next=NULL;
sec->data=0;
if(head!=NULL)
{
ReversePrint(head->next);
Node *tmp=sec;
tmp->data=head->data;
cout<<tmp->data<<endl;
tmp=tmp->next;
}
cout<<"hello"<<endl;
}
вход: 2 1 4 5Может ли кто-нибудь объяснить, как выполняются инструкции после завершения рекурсии?
выход: - привет привет привет привет привет
Я не понимаю, как привет печатается перед последний элемент (первый элемент в этом случае, т.е. обратный порядок) связанного списка.
Упоминание языка программирования поможет. – JJJ
@Juhana Я уже говорил о языке программирования, спасибо за предложение –
Я предлагаю вам следовать этому коду с помощью отладчика, чтобы понять поток выполнения. Также обратите внимание, что этот код является утечкой памяти. –