📄 subject_40311.htm
字号:
<p>
序号:40311 发表者:黄本 发表日期:2003-05-17 16:07:57
<br>主题:一个链表连接的问题!
<br>内容:小的 我最近做了一道链表相连的题!自以为没什么问题!可是还是没有成功!请各位多多指教!<BR>程序如下:<BR>#include<stdio.h><BR>#include<malloc.h><BR>#define NULL 0<BR>#define ss struct student<BR>ss<BR>{ <BR> int num;<BR> int score;<BR> ss *next;<BR>};<BR>int n;<BR><BR>void main()<BR>{<BR> ss *creat();<BR> <BR> ss *plus(ss *head1,ss *head2);<BR> <BR> ss *p1,*p2,*p;<BR> p1=creat();<BR> p2=creat();<BR><BR> p=plus(p1,p2);<BR><BR> while(p!=NULL)<BR> {<BR> printf("%d\t%d\n",p->num,p->score);<BR> p=p->next;<BR> }<BR>}<BR><BR>ss *creat()<BR>{<BR> ss *head;<BR> ss *p1,*p2;<BR> p1=(ss *)malloc(sizeof (ss));<BR> p2=(ss *)malloc(sizeof (ss));<BR><BR> scanf("%d%d",&p1->num,&p1->score);<BR> head=NULL;<BR> while(p1->num!=0)<BR> {<BR> n+=1;<BR> if(n==1)head=p1;<BR> else p2->next=p1;<BR> p2=p1;<BR> p1=(ss *)malloc(sizeof (ss));<BR> scanf("%d%d",&p1->num,&p1->score);<BR> }<BR> p2->next=NULL;<BR> return(head);<BR>}<BR><BR>ss *plus(ss *head1,ss *head2)<BR>{<BR> ss *p1;<BR> p1=head1;<BR> while(p1->next!=NULL)<BR> p1=p1->next;<BR> p1->next=head2;<BR> return(head1);<BR>}<BR><BR>程序运行结果是没有将两链表连上,只显示了(自己输入的)第一个链表,(自己输入的)第二个链表 无法显示!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:Neil Gan 回复日期:2003-05-18 01:44:24
<br>内容:delete "int n;"<BR>add "int n=0;" to your "create" function.<BR><BR>经验之谈:每次使用非const全局变量的时候,都应该有一种罪恶感,也就是,能够避免就尽量避免。<BR><BR>你将来写大程序或多线程程序的时候,你就会知道了。<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -