C语言问题:链表中p=p->link 是什么意思?

作者&投稿:孔项 (若有异议请与网页底部的电邮联系)
C语言中的链表问题 (struct link*)啥意思,祥见问题补充~

struct link *AppendNode(struct link *head) 这里表示函数返回值为struct link *指针
struct link *p=NULL;定义一个指针变量p并赋值初值为NULL
p=(struct link *)malloc(sizeof(struct link)); 为p申请一个结点空间

p是一个链表的头指针,是个地址,*linklist是链表linklist的某个结点结构体全部。

从你写的来看,p是一个结构指针,指向的是链表的某个节点。
这里link是节点的成员,从表达式看link是链表指针,p->link表示当前节点(p)的下一个节点。
所以p=p->link,p初值是链表头节点的话,那么这个表达式放在循环中,就是依次获取链表的所有节点。

p->next
下个节点的地址
p->next=q.p=q就是p的下一节点的地址是q,然后p=q,等于移动到下一节点了

我不太懂得描述,希望你能明白


C语言问题:链表中p=p->link 是什么意思?
从你写的来看,p是一个结构指针,指向的是链表的某个节点。这里link是节点的成员,从表达式看link是链表指针,p->link表示当前节点(p)的下一个节点。所以p=p->link,p初值是链表头节点的话,那么这个表达式放在循环中,就是依次获取链表的所有节点。

C语言链表中的P!=NULL是不是指当指针P指到链表中的最后一个结点时结束...
是p指向最后一个节点的下一个节点循环才结束。因为最后一个节点 p不等于NULL,而最后一个节点的next为NULL,所以是最后一个节点的next。

数据结构(C语言)题:循环单链表L中,指针P所指结点为尾结点的条件是...
如果存在空头结点:p->next head ->next 如果不存在空头结点:p->next head 判断空链表的条件是:head==head->next;rear==rear->next;

C语言链表中q->next=p;表示什么意思?
q->next = p; 表示将节点p加入到节点q之后。意思:使当前指针指向链表的下一个结点。一般作用在数据结构中的单链表里由应用,语句中的p一般指向一个结构体类型的数据,此类型的数据通常表示节点;结构体里存放的一些数据和记录下一个节点地址的指针变量next;这个next就好比链条一样,连接着一个个节点...

C语言链表中s->next=p;s=p什么意思
假设s指向链表的最后一个节点,因为s指向的节点是最后一个,所以s->next是NULL。假设这时需要将一个新节点p插在链表的结尾,很明显我们需要让最后一个节点指向p,于是s->next=p;就可以让最后一个节点指向p,这时p就是最后一个节点。s=p就是将s指向p,也就是s这时候指向的还是最后一个节点。

链表的问题的: head为链表头指针,那么p=head中的p指向第几个元素,麻...
你好,就你说的两种情况:1,无头节点:表头指针head指向链表的第一个元素,由于p=head,则将head的值赋予p,即将链表的第一个元素的地址赋予p,则p指向链表的第一个元素;1,有头结点,那么表头指针应指向链表的头结点,根据数据结构的解释,头结点设在链表的第一个元素之前,头结点的数据域可以什么...

数据结构单链表插入元素p是什么啊?
在数据结构中,单链表是一种常见的数据结构,由节点组成,每个节点包含一个值和一个指向下一个节点的指针。当我们在单链表中插入一个元素时,需要创建一个新的节点,并将其插入到适当的位置。假设我们要在单链表中插入元素p,以下是一般的插入操作步骤:1. 创建一个新节点,将元素p存储在该节点中。2...

C语言链表中s->next=p;s=p什么意思
s->next=p就是s指向的结点的next指向了p指向的结点地址,就是指向了新开辟的空间地址,s=p,s本来是指向上一个结点地址,现在改变了指向了下一个结点的地址,这样就可以在结点的后面开新的结点了

在C语言链表中,p=q->next和p->next=q->next有什么区别?
假设两个链表节点的内存地址分别为AAAA和BBBB,节点内偏移4字节处保存名为next的指针,p = 0xAAAA,q=0xBBBB,这说明p和q分别指向这两个节点。p->next是内存AAAE处的内容,q->next是内存BBBF处的内容(假设为CCCC)那么, p = q->next 即p=0xCCCC p->next = q->next,即将内存AAAE处的...

C语言链表输出,while(p)是什么意思?怎么判断完成输入了?
while(p)等价于 while(p!=NULL)如果p不指向NULL,那么就是没有到达结尾,那么就执行循环体中的printf()

绛县18716439602: C语言中p=p - >next;语句是什么意思?一般作用是什么? -
镇武吲哚: p=p->next是表示修改指针p的位置,把p指向原来的下一个节点. 作用是: p1-p2-p3-....... p1->next=p1,那么链表就断了,p2,p3会找不到了,链表变成了 p1--| |-----|.->[0000]->[1111]->[2222]->[3333]->........ | p 开始时p指向节点[0000],那么p->...

绛县18716439602: c语言中链表冒泡排序(求大神帮忙看下这个函数哪里出错了)! -
镇武吲哚: 两种思路:1、交换链表中各节点的数据,不交换节点;2、交换节点,即节点link指针的内容.下面以第一种思路为例:voidsort(LinkList*L){inti,j,t;LinkLis...

绛县18716439602: C语言中 - >是什么意思啊? -
镇武吲哚: “->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据. 换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”. 问题中的p=p->next ,...

绛县18716439602: 程序 - ---约瑟夫问题的实现(用c语言)
镇武吲哚: 约瑟夫环: 约瑟夫环问题的一种描述是:编号为1.2.3…….n的n个人按顺时针方向围坐一圈 ,每人手持一个密码(正整数),开始任意选一个整数作为报数上限值,从第一 个人开始顺时针自1开始顺序报数,报到m时停止报数.报m的人出列,...

绛县18716439602: c语言中后移指针,p++;和p=p - >next;是等效的吗?如果不,两者区别是什么呢? -
镇武吲哚: 不是等效的.p++ 是将p所指向的位置,往后移动1个.p=p->next; 虽然在单链表中,也是后移的意思,但是,这个next是你自己定义的结构体或其他复合体的成员,next在c中根本不存在,是编写者,自己定义的一个东西,相当于一个变量,你可以定义成next,你也可以定义成nex.如果,你没有定义,就不能使用.

绛县18716439602: C语言链表如何排序
镇武吲哚: 可以把链表设计成循环链表,用冒泡排序 在排序前设计一个交换标记,如在循环过程中有交换,则修改这个标记变量,如果在一次循环(当前节点为刚开始时节点,表示循环了一次)中,交换标记没有被修改,则表明该数列已排好序. 现在给...

绛县18716439602: C语言中链表中代码什么意思?请大侠解释,谢谢!!! -
镇武吲哚: 1. for(p=head->next;p->next;p=p->next) 意思是该链表的下一个结构不为空,执行循环,执行循环后,再判定下下个结构是否为空,一直循环整个表2. 该程序是根据结构中 data只从小到大排序,开始表头和其后面所有结构data的比较,在第二个和他后面所有结构data的比较,如此循环...

绛县18716439602: C语言指针的p - >pHead是怎么回事,p=p - >pNext,是什么意思,具体深入点,哈 -
镇武吲哚: 这个是双向链表的首尾两个指针地址.p->pHead指针表示指向该节点的直接前件.p->pNext指针表示指向该节点的直接后件.p=p->pN...

绛县18716439602: C语言链表的建立与插入
镇武吲哚: //C语言链表的建立与插入 #include <stdio.h> #include <stdlib.h> //使用结构体构建链表 struct node{ int data; struct node *next; }; void main() { int n=1;int a; struct node *p,*head,*tail,*t; //申请动态空间 p=(struct node *)malloc(sizeof(struct ...

绛县18716439602: c语言链表 -- 学生表单
镇武吲哚: #include"stdio.h" #include"string.h" #include"malloc.h" struct stuS { int number; char name[20]; int score; stuS *next; }; stuS *delStu (stuS *head,int num) { stuS *w; stuS *p; if(head==NULL) return NULL; p=head; while(p!=NULL&&...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网