我试图交换两个节点.例如,如果节点是a,b我传递指针
(a-1)->next,(b-1)->next基本上是节点a和b.
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)
我究竟做错了什么?当我在调用函数后尝试打印节点时,它是一个无限循环.请帮忙.