C++while循环中p-next!NULL与p!NU

2021-01-01 19:26:51 字数 3212 阅读 7681

1楼:孤独患者丶坜

p->next!=null 。一般用于有虚构头指点的链表。 p!=null。用于没有头指点

。 虚构头指点:用户自加的一个头指点,只有next这个变量指向下一个有效节点,其他变量一般无效。 ps:但是也是不绝对的,还得看算法是怎么设计的。

while循环中的p!=null是指p->data和p->next其中一个不为空还是next不为空

2楼:匿名用户

p每次都指向当前结点的后继(next),p!=null,就是检查结点是不是到了表尾,表尾就是一个空指针

3楼:天选之徒啊

单向链表

链表最后一个p->next为null

其他的p->next不位null

p!=null与p->next!=null区别?

4楼:时光有张不老顔

在c/c++中,遍历到最后一个节点时,p->next == null,但是 p->data,即数据域里还是有数值的,所以此时 p! =null。虽然null在java和php中写作null,但是,数据结构和具体语言是无关的,这个道理在java和php中也是一样的,p->next只是p的一部分,p->next为null,并不代表p为null

5楼:

都起作用,前一个,p就是尾结点,后一个p是尾结点的前一个结点,单链表需要找到前一个结点,才能插入和删除,双链表找到结点本身就可以插入和删除,修改数据的话,找到结点本身最好!链表是存储数据的,数据才是程序要用的,链表只是数据存放的手段!只所以会有各种数据结构,是数据的组织方式要求的,各种数据结构相关的算法,都是为使用数据服务的!

6楼:匿名用户

前者是判定p指针本身是否为空,

后者是判定p指向的结构中的next元素是否为空。

p->next!= null 和 p!= null区别

7楼:匿名用户

在c/c++中,遍历到最后一个节点时,p->next == null,但是 p->data,即数据域里还是有数值的,所以此时 p! =null。虽然null在java和php中写作null,但是,数据结构和具体语言是无关的,这个道理在java和php中也是一样的,p->next只是p的一部分,p->next为null,并不代表p为null。

8楼:匿名用户

这是php的?第一个p->next!=null,是判断对象p的属性next是否为空,当然这个对象是存在的,第二个不用说,是判断对象p是否为空

在c++中有个p!=null是什么意思

9楼:花生and奶牛

请看:在c中null是这样定义的:

#difine null 0;

所以:p!=null表示p不等于空;

p!=0也表示p为空;

二者没有什么区别;

10楼:古月耳示明

null表示的是链表的结尾的意思。p!=null就是说p还没指向链表结尾的意思

11楼:匿名用户

p应该是个地址,所以*p应该是个指针,p!=null即这个指针有指向时。。。

12楼:匿名用户

那个p是指针吧!! 代表p不为空的时候啊!!

while(p!=null)这个表达式什么意思?

13楼:匿名用户

null表示所查询的数据在数据库没有数据

p!=null是指p有数据时

while(p!=null)指循环条件满足p有数据就执行

14楼:匿名用户

表示当指针不为空时执行循环体。可以简写为:

while(p)

15楼:

当你动态分配内存给变量 p ,必须要判断这个指针是否为空,如果是空,就说明分配内存失败,就不能使用这个指针变量;p != null,说明分配内存成功,你就可以使用 p 指向的这块内存了。

16楼:匿名用户

昏,都解释的那么来复杂源,简单地说就是所有的各bai种判断都是du判断这个条件zhi是否为0,是0条件就为dao假,不是零,条件就为真,所以说if(k)和if(k!=0)和if(k>0||k<0)和if((k>0||k<0)!=0)是一样的,看我后面两个式子就明白了

17楼:匿名用户

当p不等于空值(即0)时,进行while循环!

p->next!=null和p!=null的表示什么意思啊? 详细点那

18楼:

p->next!=null指向的下一个data 为空

p!=null指向的当前data为空

讲这个c语言while(null!=p->next)翻译成中文

19楼:匿名用户

默认:抄指针p指向一个含有next指针变量的结构,bai并且next指针和p指针的du类型一致,一般用于链表结zhi构指向下一个链表节dao点。

当p指针指向的结构中next变量不为null时循环换句话说,如果是在链表中,当p指向节点的后续节点存在时继续循环,当没有后续节点时停止循环。

20楼:匿名用户

当(null 不等于 p指向下一个位置)时。

或者当 指针p指向的下一个元素不为空 (null)时

while(p->next != null && p->next->next!= null && j < i - 1) /*最终让指针p指向数据元素ai-1结点*/

21楼:匿名用户

你理解一下:

在数据结构描述的节点中,p->next有两个意思,一个是表示当前节点的next域所存放的后继节点的地址值,第二个意思是表示描述当前节点的直接后继节点。

22楼:望穿秋水待伊人

p->next->next 是指当前节点的下一个结点的下一个结点 。

23楼:爱l你不放手

本题所指的是 第i个元素(即元素a[i-1])的下一个元素的下一个元素(即第(i+2)个元素a[i+1])