=号表示把右边的值赋gei左边. p->next=p,表示p下一个节点还指向p p=p->next,表示p的指针内容变成了p->next 分析总结。 号表示把右边的值赋gei左边结果一 题目 数据结构中P->next=P和P=P->next的区别? 答案 =号表示把右边的值赋gei左边.p->next=p,表示p下一个节点还指向pp=p->next,表示p的...
p->next=p表示节点p的下一个节点还是p,如果链表只有p节点,那么这样就变成了一个循环链表p=p->next表示修改指针p的位置,把p指向原来的下一个节点 分析总结。 pnextp表示节点p的下一个节点还是p如果链表只有p节点那么这样就变成了一个循环链表反馈 收藏 ...
p 是一个指向某类型结构的指针;p->next 是 p 所指向的结构的 next 成员;p = p->next 是把 p->next 的值赋给 p。如果这两句语句中的 p 变量是同一个 p 的话,那么 p->next 的数据类型一定是一个指向结构的指针,而且所指向的结构的类型与 p->next 所在结构的类型相同。include<stdio...
-> 左边是结构体指针,右边是结构体成员,因此p->next 的含义是p指针指向结构体变量的next数据域(一般该数据域存放后继结点的地址). 左边是结构体变量名,右边是结构体成员,因此p.next的含义是p结构体变量的next数据域 注意两者不能混淆,指针用->,变量用....
假如原来是这样一个链……A->B->C……(即A、B、C是三个连续元素),指针p指向A,那么p->next就是B,p->next->next就是C,经过p->next=p->next->next,就变成A的下一个直接指向C,即:A->C 所以p=p->next就是更新p(假设p->A)的指针域为B的地址即p->B ...
p++ 是将p所指向的位置,往后移动1个。p=p->next;虽然在单链表中,也是后移的意思,但是,这个next是你自己定义的结构体或其他复合体的成员,next在c中根本不存在,是编写者,自己定义的一个东西,相当于一个变量,你可以定义成next,你也可以定义成nex。如果,你没有定义,就不能使用。
这里说到的是指针和链表,通俗点讲。五个人排成一列,比如他们有一些共同的特点,都是男的,都是学生等。那么p->data指的是当前这个人的特点(男的,学生)属性,p->next指的是下一个人.
p=p->next;是指将原指针p的next成员赋值给p,也就是说指针p指向下一个节点 p->next=q->next;是...
就从这两个语句讲,是没有太大区别的,根据具体写的代码调整一下可以实现互换。只是对链表进行不同的操作时,这两个语句会表现出各自的优势。删除节点:建议使用while(p->next),可以防止删除尾节点时指针指空,删除操作失败。插入节点:一般使用while(p),主要是考虑到从链表的表尾也可以插入节点。总...
本质上没有区别,都是下一个node的指针。老一点的教材喜欢用link。新一点的教材都是用next。