如何用c语言输出整个单链表中的数据?

如题所述

链表中头结点有两个作用:一是标识该链表的存在,而是可以通过头结点遍历整个链表。所以不能通过移动头结点指针遍历链表,因为一旦移动了,下次就无法定位该链表了!
void dispList(LinkList *L)
{
LinkList *p=L->next;//定义一个结点指针p指向头结点的下一个结点
while(p){ //如果p不为空则循环
printf("%d",p->data);
p=p->next;//移动指针p遍历链表
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-19
head是头指针,尾指针为nullptr,则:
for (ListNode* loop = head; loop != nullptr; loop = loop->next)
{
cout << loop->value << endl;
}
相似回答