我正在尝试使用此功能打印出链表的元素,但是当我这样做时,它会无限次地重复列表中的第一项。希望得到任何帮助
}
cout << "Your list is: " << endl;
Node * start = head;
while (start)
{
cout << start->data<<endl;
start = head->next;
}
return menu();
}
答案 0 :(得分:1)
while (start)
{
cout << start->data<<endl;
start = start->next;
}
将对其进行修复。
答案 1 :(得分:0)
您的循环将在每次迭代中重新访问第一个列表项。您根本不会继续进行后续项目。
您需要更改此
start = head->next;
对此
start = start->next;