标题:创建链表两个指针看不懂,pEnd与pNew
只看楼主
ycyu1455
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2016-4-3
得分:0 
if(iCount==1)                        
{
    pNew->pNext=pHead;               
    pHead=pNew;     //这放我感觉像是贪吃蛇 ,最后吃到自己尾巴
}
2016-07-13 18:07
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
得分:0 
是的,不过这样没有用
2016-07-13 18:15
ycyu1455
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2016-4-3
得分:0 
回复 12楼 grmmylbs
临睡前终于看懂了,实在太绕口了,感谢郭嘉感谢各位大神
2016-07-13 21:40
ycyu1455
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2016-4-3
得分:0 
以下是引用grmmylbs在2016-7-13 17:54:50的发言:

这个确实没必要。


        if(iCount==1)                        
        {
            pNew->pNext=pHead;               
            pEnd=pNew;          //我感觉这个代码是作者是想凸显提示新手,这个pEnd很重要,因为下个节点的时候pNew将会改变成为下一个节点的内存地址,而pEnd就是首节点的地址
            pHead=pNew;                    
        }

了解这些代码之前,我去看了网上的讲解视频,才知道头指针与首节点的概念,书籍居然没讲到这些,假如我不知道这些还真是无法了解链表

[此贴子已经被作者于2016-7-13 21:46编辑过]

2016-07-13 21:44
ahaitian
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-7-27
得分:0 
回复 14楼 ycyu1455
pnew通过malloc给内存空间之后不再是原来的pnew?
2020-07-27 01:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-466891-1-1.html




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

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