#include<stdio.h>
typedef struct{
int data;
int *next;
}Lnode ,*Linklist;
void Del_x(Lnode &L , int x)//假设x为整形数
{
Dnode *p = L,*q;
if(p->next==NULL)
return false;
if(p->data == x)//用作判断第一个结点是否为x,如果为x,则舍弃第一个节点
{
p = ->next;
free(p);
}
do //查找到值为x的结点的前驱结点
{
p = p->next;
}
while(p->next==x) //感谢网友指出的问题,之前这里写的p->next=x,此类语法错误一定要注意.
q = p->next;
p->next = q->next;
free(q);
Del_x(p,x);
}
int main()
{
}
单链表删除x
最新推荐文章于 2022-10-11 20:37:40 发布