发布网友 发布时间:2022-04-23 04:22
共5个回答
热心网友 时间:2023-09-04 11:34
像int一样都是类型的变量;他是定义的一个结构体指针,没有赋值时指向NULL;赋值后指向一个结构体地址;其功能是吧结构体关联起来,从本结构体可以找到下一个结构体。(就好像我这保存着你的地址,我可以找到你,你又知道别人的地址,我通过你就可以找到别人。)next也可以说只是个名,便于我们直观的认识他的功能和意义。追问next指向下一个的指针这个功能使我们用语言写出来的,还是我定义next就默认指向下一个指针
追答自己写的,就相当于你定义了一个int变量;他的值还是可变的。next只是我们定义的一个结构指针,它具体指向那还不确定,能确定的是它和当前的结构体的一个成员
热心网友 时间:2023-09-04 11:34
这都是在链表当中使用的变量:
1、头插法:例如输入a,b,c(下面两块分别表示数据域和指针域,^代表NULL)
head-->c next--->b next---->a ^
实现语句(无头结点)
head=NULL
while(循环条件)
{
s= new 定义的结构体名称;(c中用malloc)
s->next=head;
head=s;
}
头插入法的输出顺序与你的输入顺序相反
2、尾插法:(无头结点)
head->a next->b next->c ^
实现:
head=NULL;
rear=head;
while(循环条件)
{
s=new 结构体名;
if(head==NULL)
head=s;
else
rear->next=s;
rear=s;
}
rear->next=NULL
热心网友 时间:2023-09-04 11:35
next指针一般用于链表,表示数据之间的前后关系,一般指向下一个此类型的数据结构变量追问next具体指向哪里是要我们自己通过语言来进行定义的?
热心网友 时间:2023-09-04 11:35
next是自己定义的,int、struct等是C中的关键字。next的具体指向要看具体的程序,仅仅靠定义,比较难分析追问我的意思就是问next是不是系统关键字?如果不是关键字的话,我们定义next变量或者是next具有功能,则需要自己去用语言写功能
热心网友 时间:2023-09-04 11:36
仅仅是一个名称追问next具体指向哪里是要我们自己定义的?