请教数据结构C语言代码,删除以L为头节点的单链表中值为K的第一个结点
1个回答
展开全部
假定链表节点定义为
typedef struct node
{
int v;
struct node *next;
}Node, *List;
那么函数可以写作
void del_node(List L, int k)
{
Node *p,*q;
p=L;
q=L->next;
while(q)
{
if(q->v==k)
{
p->next = q->next;
free(q);
q=p->next;
}
else
{
p=q;
q=p->next;
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询