代码中while(p!=NULL)等同于while(p)
intLength_LinkList(LinkListL)
{
intlen;//len记录链表L的表长
LNode*p;
p=L;//指向第一个结点
len=0;
while(p!=NULL) //等同于while(p)
{
len++;//结点数加1
p=p->next;
}
returnlen;
}
所以你说的while(p->next)也就等同于while(p->next != null),那么你的循环就会少最后一个节点(因为它自己不是null但是它的next是null)