上下文是L
鏈接列表中的一個。我假設開頭的L不是0,並且每個鏈表都以一個具有NULL的節點作爲下一個字段結束。我不斷收到while(current->next)
的BAD_ACCESS警告。怎麼了?我正在訪問一個正確的節點,因爲測試(!current->next)
失敗。那麼,怎麼了?這個鏈表功能有什麼問題?
鏈表我的測試是
node* n = new node('a',new node('b', new node('a', new node('c', new node('a', 0)))));
這種結構:
struct node {
char info;
node* next;
node(char a = 0, nodo* b = 0) {
info = a;
next = b;
}
};
我看到一些'node's和一些'nodo's?你能否複製你的實際代碼? – 2012-03-20 20:49:39
@BrendanLong,修復。 「nodo」是意大利語中的「節點」。爲了更好的理解,我只是翻譯了它。 – Shoe 2012-03-20 20:50:26
適用於我:http://codepad.org/TzzkiniO我的猜測是代碼中有東西沒有向我們展示(比如main()函數)。 – 2012-03-20 21:10:53