| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 664 人关注过本帖
标题:[原创]有序单链表的问题为什么得不到正确的结果
只看楼主 加入收藏
菜鸟辉
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-6-4
收藏
 问题点数:0 回复次数:3 
[原创]有序单链表的问题为什么得不到正确的结果

为什么得不到正确结果呢???
/* 在有序单链表中插入元素后仍然有序 */

#define ERROR 0
#define OK 1
#define NULL 0
#include<stdlib.h>
#include<stdio.h>


typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*LinkList;


void CreatList(LinkList *L,int n)
{
LinkList p;
int i;
L=(LinkList*)malloc(sizeof(LNode));
(*L)->next=NULL;
for(i=n;i>0;--i)
{
p=(LinkList)malloc(sizeof(LNode));
scanf("%d",&p->data);
p->next=(*L)->next;(*L)->next=p;
}

}
int ListInsert_L(LinkList L,int e) {
LinkList p,s;
s=(LinkList)malloc(sizeof(LNode));
p=L;
while(p&&p->next->data<e)
p=p->next;
s->data=e;s->next=p->next;
p->next=s;
return OK;
}


void main()
{
LinkList h,s;
CreatList(&h,5);
ListInsert_L(h,4);
ListInsert_L(h,6);
s=h;
do{
printf("%3d\n",s->data);
s=s->next;

}while(s->next!=NULL);

}

搜索更多相关主题的帖子: 单链 结果 得不到 
2007-06-04 18:32
koolism
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-3-22
收藏
得分:0 
void CreatList(LinkList *L,int n)
给你点建议:
创建有序单链表函数成功返回的是此单链表的头指针
所以应该将void 改为struct LNode* 指针型,返回值
是单链表的头指针head,可以把单链表比作一条蛇,只要
抓住蛇头,你就可以为所欲为的玩弄它了,所以说头
指针对于单链表来说很重要,一切对单链表的操作要
返回的都是头指针。

[此贴子已经被作者于2007-6-5 10:50:37编辑过]


不知道痛苦,不知道饥饿,不知道休息,只知道勇往无前...
2007-06-05 10:42
koolism
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-3-22
收藏
得分:0 
包括你的插入函数ListInsert_L(LinkList L,int e),
返回值也是链表的头指针

不知道痛苦,不知道饥饿,不知道休息,只知道勇往无前...
2007-06-05 10:52
菜鸟辉
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-6-4
收藏
得分:0 

还是编不对啊
编译没问题 就是生成*.exe时有两处错误如下:
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/kan.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

kan.exe - 2 error(s), 0 warning(s)

2007-06-07 18:37
快速回复:[原创]有序单链表的问题为什么得不到正确的结果
数据加载中...
 
   



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

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