递归删除链表中值为X的结点
在递归方法中传入,当前结点,和它的前驱结点pre,如果当前结点cur的值data为x,则删除当前结点,pre->next=cur->next,不然继续向下递归
实现代码
#include <stdio.h>
#include <stdlib.h>
#include<stdbool.h>
typedef int Elemtype;
//单链表
typedef struct LNode
{
Elemtype data;//存放数据
struct LNode *next; //指向LNode的一个指针
} LNode,*LinkList; //相当于取别名,LNode代表一个节点,LinkList代表整个单链表(指向LNode的一个指针)
void PrintList(LinkList L)
{
LinkList p;
p=L->next;//找到头指针指向节点,开始遍历
printf