| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 612 人关注过本帖
标题:[求助]怎么老是出错?晕
只看楼主 加入收藏
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
 问题点数:0 回复次数:2 
[求助]怎么老是出错?晕

删除有序递增单链表上相同的元素 算法如下 但老是不成功 错在哪?
#include<stdio.h>
#include<stdlib.h>
#define datatype1 int
#define null 0
#define end -1
#define d "%d"
#define len sizeof(linklist)
typedef struct node
{
datatype1 data;
struct node *next;
}linklist;
/*头插入法建表函数*/
linklist *creatlinkh()
{
linklist *t,*head;
datatype1 x;
t=(linklist *) malloc(len);
t->next=null;head=t;
printf("请有序输入数据:\n");
scanf(d,&x);
while(x!=end)
{ t=(linklist *) malloc(len);
t->data=x;
t->next=null;
t->next=head->next;
head->next=t;
scanf(d,&x);
}
return(head);
}
/*删除元素*/
int del(linklist *head)
{
linklist *p,*t;
p=head->next;
while(p->next!=null)
{
t=p->next;
if(t->data==p->data)
{
p->next=t->next->next;
free(t);
}
else
p=p->next;
}

}
/*链表输出函数*/
void printlink(linklist *head)
{
linklist *p;
p=head;
printf("link is:");
while(p->next!=null)
{
p=p->next;
printf("%d->",p->data);
}
printf("\b\b \n");
}
void main()
{
linklist *hd1=null;
hd1=creatlinkh();
printlink(hd1);
del(hd1);
printlink(hd1);
}

图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 元素 插入法 include null next 
2007-11-01 07:33
shlg1229
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2007-9-24
收藏
得分:0 
p->next=t->next->next这条语句也是错的。
上个帖子不是跟你说了麻。改成p->next=t->next就对了
上次的2个错你只改了前一个,把后个给忽略了,怎么可能对呢

[此贴子已经被作者于2007-11-1 16:57:06编辑过]


个人意见,不代表官方看法
2007-11-01 16:52
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
回复:(shlg1229)p->next=t->next->next这...
都怪我粗心 哎!

责人之心责己 宽己之心宽人
2007-11-01 18:05
快速回复:[求助]怎么老是出错?晕
数据加载中...
 
   



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

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