p明显是个指针while,while(p)就是说指针如果有指向,就执行while下的语句,如果是0,也就是NULL,指针没有指向任何地址,也就是空指针。*p=head->next 这个可能是是树之类的数据结构,你没描述清楚,我也猜不出是什么。
追问:
ListNode *LocateNode(LinkList head, char *key)
{
ListNode *p=head->next; //从开始结点比较
while(strcmp(p->data,key)!=0 && p) //直到p为NULL或p-> data为key止
p=p->next; //扫描下一个结点
return p; //若p=NULL则查找失败,否则p指向找到的值为key的结点
}
版权声明:本站部分文章来源互联网,主要目的在于分享信息,版权归原作者所有,本站不拥有所有权,不承担相关法律责任,如有侵权请联系我们,本站将立刻删除。