c语言删除偶数号节点,帮忙修改一下程序,使程序中删除除偶数结点的操作可以执行!...

#include #include #define ERROR#define OKtypedef int ElemType;typedef struct Lnode{ ElemType data; struct Lnode *next;}Lnode,*Linklist;void

#include #include #define ERROR#define OKtypedef int ElemType;typedef struct Lnode{ ElemType data; struct Lnode *next;}Lnode,*Linklist;void CreateList(Linklist &l,int n)     //用尾插法建立一个带头结点的单向链表l{   Linklist p,s; l=(Linklist)malloc(sizeof(Lnode)); l->next=NULL; p=l; for (int i=1;i>s->data;  s->next=NULL;  p->next=s;  p=s; }}void Traverse(Linklist l)    //遍历单向链表l{ Linklist p=l->next; while (p) {  coutnext; }}void Reverse(Linklist &l)    //单向链表的逆置{ Linklist p,r,pre; p=l->next; pre=NULL; while(p) {  r=p->next;  p->next=pre;  pre=p;  p=r; } l->next=pre;}void Delete(Linklist &l)     //在单向链表中删除所有偶数元素的结点{ if(!l) {  return ERROR; } int count=-1; Linklist p; p=l; while((p->next)&&(p->next->next)) {  count ;  if(count%2==0)  {   p->next=p->next->next;   count ;  }  if(count>1)  {   p=p->next;    }   return OK; } }void main(){ Linklist l; int n; cout>n; CreateList(l,n); cout<

展开

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值