获取链表长度&链表遍历 获取链表的长度实际上和遍历链表具有相同的操作。遍历的过程将链表内的结点都访问了一边。获取链表长度的具体步骤是遍历链表之后能够记录并返回链表结点个数。 本文给出获取链表长的函数代码。 int GetListLength(linklist *HeadNode)
{
int ListLength = 0;
linklist *CurrentNode= (linklist*) HeadNode;
while(CurrentNode)// 当前指针不为空时可以计数累加
{
ListLength++;
CurrentNode= CurrentNode->next; //指针移到下一结点
}
returnListLength;
}
在该函数中,出现了CurrentNode = CurrentNode ->next的表示方法,这是将CurrentNode ->next这个结点的指针移动到了当前这个结点CurrentNode,下一次使用CurrentNode指针的时候CurrentNode实际已经指向了下一个结点CurrentNode ->next。所以这也是常说到的结点后移。
|