作业帮 > 综合 > 作业

下面的while(p)和if(p)的具体意思

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 08:44:17
下面的while(p)和if(p)的具体意思
int ListLength_L(LinkList &L)
{
int i=0;
LinkList p=L;
if(p) p=p-next;
while(p){
p=p->next;
i++;
}
return i;
}
while(p) 和if(p)在这里的意思差不多
都是当p不为空的是指执行后续语句
等价于 while(p != NULL ) if (p != NULL)
在代码中你还可以看到类似这样的写法
while(!p) if(!p)
这个就是当p为空的时候才执行后续的语句
等价于while(p == NULL ) if (p == NULL )