打印所有链接列表的元素(C ++)

时间:2018-10-30 01:59:29

标签: c++ list nodes

我正在尝试使用此功能打印出链表的元素,但是当我这样做时,它会无限次地重复列表中的第一项。希望得到任何帮助

}
cout << "Your list is: " << endl;

Node * start = head;
while (start)
{
    cout << start->data<<endl;
    start = head->next;
}

return menu(); 
}

2 个答案:

答案 0 :(得分:1)

while (start)
{
    cout << start->data<<endl;
    start = start->next;
}

将对其进行修复。

答案 1 :(得分:0)

您的循环将在每次迭代中重新访问第一个列表项。您根本不会继续进行后续项目。

您需要更改此

start = head->next;

对此

start = start->next;