程序问题,高手看一下

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:06:42
Void f1 (LNOde*L1;LNODe *L2)
{
P=L1;
WHILE(P->next !=NULL) P=P->next;
P->next =L2=>next;
Free(L2)
}
这个程序运算出来是什么功能呀~

P->next =L2=>next;应该为P->next =L2->next;

函数作用:将链表L2除去头节点(即L2指向的节点)的剩余节点插入到链表L1的尾部。然后删除L2头节点。

例如:
L1 = 1,2,3,4,5,null;
L2 = 6,7,8,null;
则运算以后
L1 = 1,2,3,4,5,7,8,null。注意6消失了。

Void f1 (LNOde*L1;LNODe *L2)
{
P=L1; //从头开始
WHILE(P->next !=NULL) P=P->next; //跑到L1的链尾
P->next =L2->next; //连上L2后面的结点
Free(L2) ;//把L2删掉
}
从P->next =L2->next来看,L2肯定 也是一个链表。这样就是将L2这个表链到L1上。

你好像打错了几个字~
将L1所在链表的最后一个节点设定为L2。

用于把L1和L2这两个单向链表接起来成为L1.

查找指定的节点,然后删除该节点

这是c的指针哦