while(*p)表示什么意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 03:23:33
while(*p)表示什么意思?
xN0_ŻAmekdmVlJ4MZlc+P:Q؇ ԋ'j0;Fi/q;s+#Y\Mhұu'go@#z?4=v@oڿaD,8F*ήw ݆8c,7Jy5Nh;XtS:O +%#CNX7d|(t-G e,U륃T&17a,IwI..e0`KZ]|tjZj_?vғQ9[% 匭Xr1*MydKX6m۴^eӌ-7ie7M`;- $CVX>*D"=91/$4H'(@$I,~V-. +|SS̶mxs@ Ry@cή|$xt-BD JPܩ*)KoZU]_^|

while(*p)表示什么意思?
while(*p)表示什么意思?

while(*p)表示什么意思?
p明显是个指针,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的结点
}