解析 循环条件是:指针p所指节点中的成员next的是值,若该值为下一个节点的地址即循环条件为真,若是0或NULL 则循环条件为假. 结果一 题目 While(p->next)求解释 答案 循环条件是:指针p所指节点中的成员next的是值,若该值为下一个节点的地址即循环条件为真,若是0或NULL 则循环条件为假.相关推荐 1While(p...
next是指针的话,就是p指向的next !=NULL 如果是int float 之类的数据类型,就是p指向的数据next !=0 while(bool)C,C++默认0为false 不等于0为true
如果p->next 是null,也就是空的话 while就退出,否则p指向下一个地址 用自然语言说就是:p的后面还有没有东西,有的话p就代表后面那个,没有就退出
就从这两个语句讲,是没有太大区别的,根据具体写的代码调整一下可以实现互换。只是对链表进行不同的操作时,这两个语句会表现出各自的优势。删除节点:建议使用while(p->next),可以防止删除尾节点时指针指空,删除操作失败。插入节点:一般使用while(p),主要是考虑到从链表的表尾也可以插入节点。总...
p!=NULL 当前P不是空的时候,实现while里的程序;p-next!=NULL 当前P的下一条不是空的时候,实现while里的程序,会漏掉最后一条;
数据域用于存储数据,指针域用于寻找下一个节点。 while(p)可以等效于while(p!=NULL),因为这个小程序是计算链表长度的,而链表的最后一个节点的指针域指向空,所以循环条件为p!=NULL。而p=p->next;这个的意思为: 首先p=l->next,因为l为这个链表的头节点,头节点的数据域一般存储链表长度,指针...
默认:指针p指向一个含有next指针变量的结构,并且next指针和p指针的类型一致,一般用于链表结构指向下一个链表节点。当p指针指向的结构中next变量不为NULL时循环 换句话说,如果是在链表中,当p指向节点的后续节点存在时继续循环,当没有后续节点时停止循环。
单向链表 链表最后一个p->next为NULL 其他的p->next不位NULL
if(L&&L->next)的意思是如果( L!=NULL并且L指向的下一个地址!=NULL )才会运行if之后的语句,while(p->next)的意思和if一样,如果p指向的下一个地址!=NULL才会运行,反之,p指向的next如果==NULL就不会运行while之后的语句地沟油最干净 大能力者 8 第一个的意思是l不为null并且l的next也不为null,第二...