一个很NB的问题 来看看吧~
下面的函数是求一个链表的长度,可以通过编译 但运行时程序出错 可能和什么有关啊 DEV C++
我跟踪了一下 是在跳出WHILE 循环时出错
lengthlist(ListNode *head)
{
int n=0;
ListNode *p;
p=head;
while(p!=NULL)
{
p=p->next;
n++;
}
return n;
}
问题点数:0、回复次数:10Top
1 楼ycom__net(一恒)回复于 2005-04-03 01:59:52 得分 0
是n值错了吗Top
2 楼du51(郁郁思扬)回复于 2005-04-03 02:06:24 得分 0
p->next已经为空了.如何赋值呀.Top
3 楼ycom__net(一恒)回复于 2005-04-03 02:16:56 得分 0
函数无返回值,int lengthlist(ListNode *head)
Top
4 楼cppprogramlover(爱相随—)回复于 2005-04-03 02:34:32 得分 0
单从你给的那个代码看不出来什么的
另外那种代码为什么不给P初始化?不明白Top
5 楼ycom__net(一恒)回复于 2005-04-03 02:41:25 得分 0
ListNode *p=NULL;
p要置空,否则为野指针Top
6 楼ycom__net(一恒)回复于 2005-04-03 02:42:17 得分 0
回复人: du51(郁郁思扬) ( ) 信誉:100 2005-04-03 02:06:00 得分: 0
p->next已经为空了.如何赋值呀.
无所谓了,就是赋为空Top
7 楼horisly(SUN YAT-SEN UNIVERSITY (逸仙先生))回复于 2005-04-03 02:43:25 得分 0
lengthlist(ListNode *head)
==>>没有指明返回类型。
====
至于其他错误,你不给其他代码很难说
Top
8 楼MagicCarmack(MagiC++)回复于 2005-04-03 02:53:01 得分 0
函数无返回值,int lengthlist(ListNode *head)Top
9 楼szwpc(风色鸟)回复于 2005-04-03 21:09:40 得分 0
没有返回值啊
另外,的确要把程序都贴出来看了再说的。Top
10 楼qifa(DoItNow)回复于 2005-04-03 23:23:02 得分 0
和链表的设计有关的Top




