求这段代码的功能,详细解答

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
void fun1(LinkNode *&L1,LinkNode *&L2)
{ int n=0,i;
LinkNode *p=L1;
while (p!=NULL)
{ n++;
p=p->next;
}  
p=L1;
for (i=1;i<n/2;i++)
    p=p->next;
L2=p->next;
p->next=NULL;
}

对于含有n个结点的单链表L1,将L1拆分成两个不带头结点的单链表L1,L2,其中L1含有原来的前n/2个结点,L2含有余下的结点

望采纳,谢谢

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

那这个·呢


void fun(SqList *&L)
{ int i,j=0;
for (i=1;i< L->length;i++)
if (L->data[i]>L->data[j])
j=i;
for (i=j;i< L->length-1;i++)
L->data[i]=L->data[i+1];
L->length--; }