трассировка stack_reverse () не выводит желаемый результат, но этот код работает - PullRequest
0 голосов
/ 20 февраля 2019

Я пытался отследить этот код, но в последнем рекурсивном вызове я получил другой результат, тогда как этот код работает нормально;как?

//function to reverse linked list implemented stack recursively


void stack_reverse(struct node **head, struct node **head_next)
{
    struct node *temp;

    if (*head_next != NULL)
    {
         temp = (*head_next)->next;
        (*head_next)->next = (*head);
        *head = *head_next;
        *head_next = temp;
        stack_reverse(head, head_next);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...