您的位置:首页 > 编程语言 > C语言/C++

C语言实现链表之双向链表(十四)链表打印

2015-11-24 17:33 274 查看

C语言实现链表之双向链表(十四)链表打印

    上一篇文章给出了获取数据对应的结点的函数,本篇文章将给出链表打印。

/*==============================================================================
*   操作  :打印链表中的所有结点的数据元素
*   操作前:pHeadNode为链表的头指针
*   操作后:打印出所有数据元素
==============================================================================*/
void PrintfListDataNode(MyListNode* pHeadNode)
{
int icount = 0;

while(pHeadNode != NULL)
{
icount++;
printf("The node %d's name is %s, age is %d.\n", icount, pHeadNode->sNodeData.cName,
pHeadNode->sNodeData.iAge);
pHeadNode = pHeadNode->pNextNodeAddr;
}
printf("\n");
}


    这里比较简单,不过值得注意的是,双向链表可以前向遍历打印也可以后向遍历打印,上面给出的是正常的遍历方法,大家也可以获得尾结点后进行后向打印。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息