p明显是个指针,while(p)就是说指针执行while下的语句,如果是0,也就是NULL,指针没有指向任何地址,也就是执行空指针,也就是说*p为条件,当然就是说当*p为真时执行循环,这里的真便是指非0或是非空,也就相当于while(*p!=0)循环条件是:指针p所指节点中的成员next的是值。若该值为下一个...
while(*p)表示什么意思? 答案 p明显是个指针,while(p)就是说指针如果有指向,就执行while下的语句,如果是0,也就是NULL,指针没有指向任何地址,也就是空指针.*p=head->next 这个可能是是树之类的数据结构,你没描述清楚,我也猜不出是什么.追问:ListNode *LocateNode(LinkList head,char *key){ListNode *p=head...
p明显是个指针,while(p)就是说指针如果有指向,就执行while下的语句,如果是0,也就是NULL,指针没有指向任何地址,也就是空指针。*p=head->next 这个可能是是树之类的数据结构。while(*p)就是当指针p有指向时,执行下面循环体的内容。while的用法:while(判断语句){ 执行语句\循环体}51分享举报您可能感兴趣的内容...
p明显是个指针,while(p)就是说指针如果有指向,就执行while下的语句,如果是0,也就是NULL,指针没有指向任何地址,也就是空指针。*p=head->next 这个可能是是树之类的数据结构,你没描述清楚,我也猜不出是什么。
数据域用于存储数据,指针域用于寻找下一个节点。 while(p)可以等效于while(p!=NULL),因为这个小程序是计算链表长度的,而链表的最后一个节点的指针域指向空,所以循环条件为p!=NULL。而p=p->next;这个的意思为: 首先p=l->next,因为l为这个链表的头节点,头节点的数据域一般存储链表长度,指针...
p的意思是p这个指针所指的内存单元存放的数值,假设,p所指区域存放的是0,那么条件就为假,while循环就停止执行,假设,p所指区域存放的是非零值,那么条件就为真,while循环就会继续执行~呵呵,就是这个意思,不知道您懂了吗,不懂的话就留言吧,我会关注你这个问题的,有问必答的哦~祝你早日解决...
while(p) 和if(p)在这里的意思差不多。都是当p不为空的是指执行后续语句。等价于 while(p != NULL ) if (p != NULL)。在代码中你还可以看到类似这样的写法。while(!p) if(!p)。这个就是当p为空的时候才执行后续的语句 。等价于while(p == NULL ) if (p == NULL )。
while(p)等价于 while(p!=NULL)如果p不指向NULL,那么就是没有到达结尾,那么就执行循环体中的printf()
while (p)可以判断p指针非空,等效于while (p != NULL)不论是if (expr)还是while (expr),都是在expr != 0时为真的,空指针NULL本身也就是0,因此从简洁的角度while (p != NULL)可以直接写成while (p)