中易网

谁帮忙写个c语言链表的插入函数,void Insert(LinkList*L,int i,int e),并且输出链表的元素。

答案:1  悬赏:20  
解决时间 2021-01-16 03:07
  • 提问者网友:溺爱和你
  • 2021-01-15 14:14
谁帮忙写个c语言链表的插入函数,void Insert(LinkList*L,int i,int e),并且输出链表的元素。
最佳答案
  • 二级知识专家网友:毛毛
  • 2021-01-15 15:24
参数i,e没有说明是什么,我就理解为插入的位置和插入元素数值了
void Insert(LinkList *L,int i,int e)
{
LinkList *p,*q,*t;
t=(LinkList*)malloc(sizeof(LinkList));
t->data=e;
t->next=NULL;
p=L;
q=NULL;
while(i>1)
{
q=p;
p=p->next;
i--;
}

if(q==NULL)
{
L=t;
t->next=p;
}
else if(!p)
q->next=t;
else{
q->next=t;
t->next=p;
}

p=L;
while(p)
{
printf("%4d",p->data);
p=p->next;
}
}追问你qp值得是什么也给说下吧,不然看代码绕来绕去的。追答q和p是记录需要插入节点位置的前一个节点和后一个节点的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息