c语言链表: 链表里p->next是怎么指向下一个结点的呢,它是怎么得到下一个结点的地址。。。求详细
答案:8 信息版本:手机版
解决时间 2019-10-06 11:20
已解决
2019-10-05 14:25
c语言链表: 链表里p->next是怎么指向下一个结点的呢,它是怎么得到下一个结点的地址。。。求详细
最佳答案
2019-10-05 15:08
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的下个节点为空
全部回答
1楼
2019-10-05 20:30
其实这是递归调用,它在结构体里面定义了一个指针,但这个指针又指向由这个结构体定义的下一个变量。通过指针就可以找到地址啊
2楼
2019-10-05 19:52
p->next->next
&(p->next)
3楼
2019-10-05 18:34
我暂时保留我的看法!
4楼
2019-10-05 18:01
是单链表吗?
如果是单链表,p->next指向下一个结点,p->next=q->next是指将q->next所指的结点m(q的下一个结点)的地址赋给p->next ,也就是p的下一个结点变成m
5楼
2019-10-05 17:00
next就是下个结点的指针,他存的就是下一个结点的地址,只要读出next值就行了,获得某个节点的指针只要读取上一个结点的next就行,他就是该节点的指针。。。。。
6楼
2019-10-05 15:58
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的下个节点为空
7楼
2019-10-05 15:42
是组建链表时候得到的,你是逆着来想这问题了吧 ~~
以下是例子
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;
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯