跟踪stack_reverse()不会输出所需的结果,但是此代码有效

时间:2019-02-20 04:39:53

标签: c

我试图跟踪此代码,但在上一次递归调用中得到了不同的结果,而此代码运行良好;怎么样?

//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);
    }
}

0 个答案:

没有答案