判断条件疑问
//定位元素位置
Node *LocateElem(LinkList L,ElemType e)
{
Node *p=L->next;//设置指针,初始时指向链表第一个结点
while(p&&(p->data!=e))//顺链向后扫描
p=p->next;
return p;//返回要查找的元素指针
}
第六行while循环的循环条件中的p的作用是啥,去掉会有什么影响 while(p && (p->data != e))
p = p->next;
p 的作用相当于p != 0 也就是判断 p 是否为空,如果去掉,那么当p 为空时 ,访问p->data 是就会造成非法内存访问。 楼上大哥说的对!当你确实运行过这段代码之后,我觉得应该就不需要问了,先跑跑看
页:
[1]