给我们一个带头结点的单链表,数出链表当中有多少个元素
思路:从第一个结点开始,数一个计数器就加一
指针P指向首元结点
首元结点的地址在头结点的next域里面存着
所以只要赋值头结点的next,就可以让他指向第一个结点。
将指针从第一个结点移到下一个结点,怎么做呢?
将下一结点的地址赋值给当前的变量。
空表,头指针的结点,即头结点,的next域为空,将其赋值给P,p就存储了一个空,然后不用数了,
算法如下
p是指向单链表中一个结点的指针变量,用更常见的Lnode *p;可读性更好
将头结点的next域的值,即首元结点的地址赋值给他,那么他就指向第一个结点