| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 736 人关注过本帖
标题:[求助]单链表程序,不报错但是运行有错
取消只看楼主 加入收藏
hyl8729252
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-6-5
收藏
 问题点数:0 回复次数:3 
[求助]单链表程序,不报错但是运行有错

这是一个单链表程序,实现的是计算链表长度,能够编译,不报错,不警告,就是在运行时有错

#include <stdio.h>
#include <conio.h>
#define flag 0

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

LinkList creat_LinkList();
int length_LinkList(LinkList L);
void output(LinkList L);


main()
{
LinkList L;
int l;
L=creat_LinkList();
output(L);
l=length_LinkList(L);
printf("length\n",l);
getch();
}

LinkList creat_LinkList()
{
LinkList L=NULL;
LNode *s,*R=NULL;
int x;
scanf("%d",&x);
while(x!=flag)
{
s=(LNode *)malloc(sizeof(LNode));
L=L->next;
if(L==NULL)
L=s;
else
R->next=s;
R=s;
scanf("%d",&x);
}
if(R!=NULL)
R->next=NULL;
return L;
}

int length_LinkList(LinkList L) //不带头节点 计算长度
{
LNode *p=L;
int j;
if(p==NULL)
return 0;
j=1;
while(p->next)
{
p=p->next;
j++;
}
return j;

}

void output(LinkList L)
{
while(L!=NULL)
{
L=L->next;
printf("%d\t",L->data);
}
}




a8kAa4ix.png (25.62 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 表程序 单链 LinkList int node 
2006-10-25 10:25
hyl8729252
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-6-5
收藏
得分:0 
那要怎么分配
L=(LNode *)malloc(sizeof(LNode)); 时这样嘛?? 那加在什么地方

2006-10-25 11:59
hyl8729252
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-6-5
收藏
得分:0 
L=creat_LinkList();  我在main中调用了 请教,还要对L分配空间吗??

2006-10-25 12:01
hyl8729252
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-6-5
收藏
得分:0 

恩。谢谢!


2006-10-25 12:55
快速回复:[求助]单链表程序,不报错但是运行有错
数据加载中...
 
   



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

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