C语言链表中的P!=NULL是不是指当指针P指到链表中的最后一个结点时结束循环? C语言链表中的P!=NULL是不是指当指针P指到链表中的最后一个结点时结束循环?... C语言链表中的P!=NULL是不是指当指针P指到链表中的最后一个结点时结束循环? 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 链表 null 指针 循环 搜索资料 2个回答 #热议# 在购买新能源车时,要注意哪些? 松甜恬0Je4ba 推荐于2017-11-26 · TA获得超过2.6万个赞 知道大有可为答主 回答量:7475 采纳率:100% 帮助的人:3448万 我也去答题访问个人页 关注 展开全部 是p指向最后一个节点的下一个节点循环才结束。因为最后一个节点 p不等于NULL,而最后一个节点的next为NULL,所以是最后一个节点的next。 更多追问追答 追问 谢谢,我还有一处不懂,这地方太难了求你再给我讲一道呗,谢了p=head->next这是什么意思?是指将头结点的下一个结点的地址赋给指针p吗?还是移动指针?还是? 追答 是将头结点的下一个结点的地址赋给指针p。 追问 p=head->next执行这个语句之后指针p移动吗 追答 这就是一个赋值,没有什么移动,只是改变了p的值。移动还是没有移动,那得看P原来指向什么?如果原来P指向head,现在指向head->next了,就是顺着链表移动了。 追问 我还有最后一问不懂,我想求结点里面的数据累加和,while(p){s+=p->data;p=p->next},书中说的是求所有节点里面的累加和,但这个我感觉好像求不出最后一个结点的 追答 为什么感觉求不出来呢?p指向最后一个节点的时候,while循环是成立的,因为p不等于NULL,所以还是执行 s+=p->data的。 追问 while(p)难道与while(p!=NULL)等价? 追答 p作为指针的时候 是一个意思啊。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 偶爱兰博基尼 2014-04-07 · TA获得超过743个赞 知道小有建树答主 回答量:375 采纳率:0% 帮助的人:196万 我也去答题访问个人页 关注 展开全部 NULL为空,就是空指针的意思,它实际指向了一个不存在的位置。P!=NULL就是说当P不为空的时候继续循环,指向空的时候停止循环 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2020-11-10 1.在循环双向链表中在指针p所指结点前插入一个结点*s的语句,空格处怎么填啊?求大神, 3 2022-09-28 循环单链表la中,指针p所指结点为表尾结点的条件是什么? 2022-09-29 1.在循环双向链表中在指针p所指结点前插入一个结点*s的语句,空格处怎么填啊?求大神, 更多类似问题 > 为你推荐: