c语言链表: 链表里p->next是怎么指向下一个结点?它是怎么得到下一个结点的地址?

如题所述

第1个回答  推荐于2019-09-25
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的下个节点为空本回答被网友采纳
第2个回答  2018-02-03
是组建链表时候得到的,你是逆着来想这问题了吧 ~~
以下是例子

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;
相似回答