标题:[求助]建单链表的问题
取消只看楼主
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
 问题点数:0 回复次数:3 
[求助]建单链表的问题
LinkList Creat_LinkList()
{
LinkList H=(LinkList)malloc(sizeof(LNode));
H->next=NULL;
LNode *s,*r=H;
int x;
scanf("%d",&x);
while(x!=-1)
{
s=(LinkList)malloc(sizeof(LNode));
s->data=x;
s->next=r->next; r->next=s; r=s; ------------(1)
scanf("%d",&x);
}
return H; --------------------(2)
}


不太理解标记的这两句,向高手请教下!

*r=H;中的H指的是H指针吗
搜索更多相关主题的帖子: 单链 LinkList next LNode 
2007-03-07 20:47
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
得分:0 

s->next=r->next; r->next是指向哪里的,是不是根据*r=H判断的

*r=H 说明指针r指向头结点H,为什么s->next=r->next 的含义是将结点s插入到链表尾部?

r->next=s; 这句是让指针r指向结点s ,对吗?


r=s; 还是不很理解? 这里的r只是个指针 并非结点吧?

还有个问题区别:p->next=p与p=p->next有含义上的区别

[此贴子已经被作者于2007-3-8 21:49:16编辑过]

2007-03-08 21:40
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
得分:0 
s->next=r->next; r->next是指向哪里的,是不是根据*r=H判断的

*r=H 说明指针r指向头结点H,为什么s->next=r->next 的含义是将结点s插入到链表尾部?

r->next=s; 这句是让指针r指向结点s ,对吗? p=p->next什么含义?
2007-03-08 23:39
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
得分:0 
r->next=s
r结点的指针域 指向s结点

r=s
r是指针,而s是结点,如何理解r=s


2007-03-09 13:55



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




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

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