相关疑难解决方法(0)

在单链表中交换节点

我试图交换两个节点.例如,如果节点是a,b我传递指针
(a-1)->next,(b-1)->next基本上是节点ab.

void swap(struct stack **a,struct stack **b)
{
    struct stack *temp1 = *a, *temp2 = *b, *temp3 = *b;      
    *a = *b; 
    (*b)->next = (temp1)->next;
    temp2 = temp1;
    (temp2)->next = temp3->next;
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?当我在调用函数后尝试打印节点时,它是一个无限循环.请帮忙.

c swap pointers singly-linked-list

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

c ×1

pointers ×1

singly-linked-list ×1

swap ×1