问题:检查一个单向链表,删除其中数据大于100的元素。下面程序错在哪儿? 30

#include<stdio.h>#include<stdlib.h>typedefstructEAM{doublex;structEAM*next;}EMP;struc... #include<stdio.h>
#include<stdlib.h>
typedef struct EAM
{
double x;
struct EAM *next;
}EMP;
struct typelist
{
EMP *head,*rear;
long len;
}EMPlist;
long creat(EMP *head);
void output(EMP *p);
long delet(EMP *p,int n)
{
EMP *q;
p=q;
p=p->next;
while(p!=NULL)
{
if(p->x>n)
{
q->next=p->next;
EMPlist.len--;
p=q->next;
continue;
}
q=p;
p=p->next;
}
return EMPlist.len;
}
void main()
{
long n;
EMPlist.head=(EMP*)malloc(sizeof(EMP));
EMPlist.head->next=NULL;
EMPlist.rear=NULL;
EMPlist.len=0;
printf("input numbers:\n");
n=creat(EMPlist.head);
printf("\n the result:\n");
output(EMPlist.head);
n=delet(EMPlist.head,100);
printf("\n the result after delet:\n");
output(EMPlist.head);
}
展开
 我来答
linxxx3
2012-05-31 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:184万
展开全部
long delet(EMP *p,int n)
{
EMP *q;
p=q;
p=p->next;
……
这个函数第二句应该是 q=p 吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式