typedef struct LNode
{
int data;
struct LNode *next;
}LNode, *LinkList;
LinkList reverse_list(LinkList L)
{
LNode *p, *r;
p = L->next;
L->next = NULL;
while(p != NULL)
{
r = p->next;
p->next = L->next;
L->next = p;
p = r;
}
return L;
}
请问这个反转链表的代码里reverse_list这个函数中的L为啥不加&号呀,前面对链表L进行插入删除啥的都要加的,我的理解是改变链表L的操作就得加,可是这个为啥不加呀