c语言链表: 链表里p->next是怎么指向下一个结点的呢,它是怎么得到下一个结点的地址。。。求详细

 我来答
希伯来爵
推荐于2018-10-29 · TA获得超过611个赞
知道答主
回答量:187
采纳率:100%
帮助的人:74万
展开全部
struct node n1,n2;//定义两个节点
n1.next=&n2;//n1和n2连接起来
n2.next=NULL;//n2的下个节点为空
struct node n3;//增加一个节点
n2.next=&n3;//n2和n3连接起来
n3.next=NULL;//n3的下个节点为空
这样你明白了吗
p->next其实就是(*p).next
------------------------------------
用指针表达
struct node *n1=( struct node *)malloc(sizeof( struct node));//新增一个节点
struct node *n2=( struct node *)malloc(sizeof( struct node));//再新增一个节点
n1->next=n2;//连接两个节点
n2->next=NULL;//n2的下个节点为空
潘达lya
2012-12-29 · TA获得超过1476个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:441万
展开全部
next就是下个结点的指针,他存的就是下一个结点的地址,只要读出next值就行了,获得某个节点的指针只要读取上一个结点的next就行,他就是该节点的指针。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哥会变强
2012-12-29
知道答主
回答量:19
采纳率:0%
帮助的人:10.5万
展开全部
其实这是递归调用,它在结构体里面定义了一个指针,但这个指针又指向由这个结构体定义的下一个变量。通过指针就可以找到地址啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JANEWANGgreat
2012-12-29 · TA获得超过175个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:180万
展开全部
因为在增加链表,或者插入的时候,next的指向被更改为下一个数据的地址。所以next储存的就是下一个节点的地址了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bfbd1d2
2012-12-30 · TA获得超过846个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:168万
展开全部
是组建链表时候得到的,你是逆着来想这问题了吧 ~~
以下是例子

struct s
{ int num;
double score;
struct s *next;
}a,b,c;

struct s *head;
a.num=10000;a.score=99;
b.num=10010;b.score=0;
c.num=10086;c.score=59;
head=&a; a.next=&b;b.next=&c;c.next=NULL;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式