遍历链表

对某一数据结构中所有元素按照某种次序注意访问,称为对该数据结构的“遍历”。
案例
分析
输出链表中每一个结点值的函数原型设计为:
void print(Node *head);
其中,形式参数head表示获得要输出链表的头指针。
在实现这个函数式,需要黄色至一个指向当前节点的指针P,期初至就是链表的头指针head。当p不不为空(即P指向一个实际存在的结点)时,输出数据元素值p->data,然后令p再指向下一个结点(p=p->next),一次玄幻,直到p值为空指针。所以,遍历链表的过程,就是在链表中诸葛移动指针进行访问的过程。
程序如下。
void print (Node *head) 调用时,形式参数head得到链表的首结点
{
Node *p;
p=head; p指向首结点,head再整个函数中一直指向首结点
while(p!=NULL)
{
printf("%-5d",p->data); “‘访问’”结点,此处用最简单的操作:读取输出
p=p->next; p指向下一个结点,当p不为空指针时,将循环继续处理
}
printf("\n");
return ;
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值