大一新生在链表上的一点困惑,求讨论
c语言吧
全部回复
仅看楼主
level 4
这是一个学长打的链表模板,我的问题在于17到23行这个循环,循环第一次我能理解,可是循环到第二次时,r->next=s这个语句让我实在难以理解,这样链表好像没往前走,而是修改了原来r节点的的next的地址,我总觉得前面要在19行前加一句r=r->next;才能让我理解,求高手解答!
2012年12月29日 16点12分 1
level 4
求别沉。。。还有一点问题就是结构指针到底是怎样的存在,是一个地址呢还是两个地址,以及20行中r=s这句,s的next是空的,赋给r时r的next是不是给覆盖掉了呢,好乱的感觉。
2012年12月29日 16点12分 2
level 11
下面不是有一句r=s吗
2012年12月29日 17点12分 4
r=s是怎么赋值的呢
2012年12月29日 17点12分
回复@huangqinquan : 就是字面意思啊, r和s都是指针
2012年12月29日 17点12分
回复 Hope_20121221_ :再问下哥们,13行中用连等号是开辟1个还是2个空间呢,这个搞懂就明白了。。我觉得是一个才能解释我的逻辑
2012年12月29日 17点12分
回复@huangqinquan : 等号跟开辟空间有什么关系
2012年12月29日 17点12分
level 4
终结此贴,谢谢楼上两位哥们指教,我盯着屏幕看了一晚终于理解了一些链表的概念,顺便想通了以前的误区。
2012年12月29日 17点12分 5
level 11
路过
2012年12月30日 00点12分 7
level 1
给你发份pdf 留邮箱 看图片和代码对照就很快明白了
2012年12月30日 03点12分 9
2012年12月30日 06点12分
1