所以,我試圖在C++中實現一個簡單的鏈表,但是我的類的push方法有問題。基本上,當我將第一個節點添加到列表中時,一切都很順利;但是,當我添加第二個節點時,它最終會指向自己(即secondNode.next == & secondNode)。在鏈表中創建循環插入
class linkedList
{
public:
node head;
linkedList()
{
head.next = NULL;
}
void push(node new)
{
if(head.next == NULL)
{
head.next = &new;
new.next = NULL;
}
else
{
new.next = head.next;
head.next = &new;
}
}
};
我找不出什麼問題......任何幫助將不勝感激。
這不能是C++,它必須是C,因爲'new'是一個保留關鍵字。 –
@ K-ballo:但是如果它是'c','class linkedList'將不被允許 - 除非你有'#define class struct'之類的東西,否則它甚至不會編譯。 –
無論如何,不要在C++中使用'new'作爲變量名。 – Ashe