C语言单链表中删除所有值为a的元素
答案:2 悬赏:50 手机版
解决时间 2021-02-12 00:55
- 提问者网友:山高云阔
- 2021-02-11 07:35
C语言单链表中删除所有值为a的元素
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-02-11 08:20
void deleteL(LinkNode *head,char a)//此链表假定带头结点,否则还要加一条对第一个结点的操作。LinkNode为定义的链表类型,a为指定的要删除的字符。
{
ListNode *p,*q;
p=head;
while (p->next!=NULL)
{if (p->next->data==a)
{q=p->next;
p->next=p->next->next;//删除指定的字符
free(q);
else
p=p->next;//不删除,只是指针后移
}
}
{
ListNode *p,*q;
p=head;
while (p->next!=NULL)
{if (p->next->data==a)
{q=p->next;
p->next=p->next->next;//删除指定的字符
free(q);
else
p=p->next;//不删除,只是指针后移
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯