标题:单链表删除函数出现了问题,高手看看
取消只看楼主
xiaofkg
Rank: 1
等 级:新手上路
威 望:1
帖 子:77
专家分:0
注 册:2007-9-17
 问题点数:0 回复次数:1 
单链表删除函数出现了问题,高手看看
#include "stdlib.h"
#include "string.h"
#include "stdio.h"
#define NULL 0
typedef struct lode
{int data;
 struct lode *next;
}lode,*linklist;
createlode(linklist p,int n)
{ int i;

 linklist p1;
 p1=p;

 for(i=0;i<n;i++)
    {insertlode(p1,i);
            
    }
}
insertlode(linklist p,int n)
{ linklist s;
   int j=0;


  while(j<n)
 {p=p->next;
  j++;  
 }

 s=(linklist)malloc(sizeof(struct lode));
 scanf("%d",&s->data);
 
 
 s->next=p->next;
 p->next=s;
 
}
dellode(linklist p,int n)//问题函数。
{int j;
 linklist s;
 linklist pp=p->next;
 while(pp->data!=n)
  {pp=pp->next;
  }
  s=pp;
  s=s->next;
  free(pp);


}
showlode(linklist p)
{linklist pp=p->next;
 printf("the circular linked list is:\n");
 while(pp!=p)
  { printf("%d ",pp->data);
   pp=pp->next;
   }
 printf("\n");

}
main()
{linklist p;
  int n;
 p=(linklist)malloc(sizeof(struct lode));
 p->next=p;

 printf("input the number of the circular linked list :");
 scanf("%d",&n);
 createlode(p,n);
 showlode(p);
 printf("input the number of what you want to del lode:\n");
 scanf("%d",&n);
 dellode(p,n);
 showlode(p);
 getch();

}
搜索更多相关主题的帖子: 单链 函数 删除 
2007-12-20 13:24
xiaofkg
Rank: 1
等 级:新手上路
威 望:1
帖 子:77
专家分:0
注 册:2007-9-17
得分:0 
还是不行,诸位再看看,谢谢了。
2007-12-20 16:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-193491-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032187 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved