数据结构关于单链表问题。。。

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:19:58
//判断单链表是否为空------------------------
1)
int isNull(LinkList *L)
{
return (L->next==NULL);
}----------------------------------------------
2)
int isNull(LinkList *L)
{ LinkList *p=L;
if(p->next=NULL)
return 1;
else
return 0;
}---------------------------------------------------
请问这两个方法一样吗?
用第二种会不会造成指针变动?

if(p->next==NULL)
这样就不会造成指针改变,因为你只是判断而已,并不需要对指针进行赋值操作。
LinkList *p=L;
是将L的地址赋给p,所以对p的操作也是对L的操作。