上下文是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