所以我追踪了这一点,评论部分给出了我的问题,我在链接列表的末尾,我想将 nullptr 更改为新节点 *q 但我一直返回原始链接列表而没有新的附加节点。
Node* append( int x, Node* p ) {
Node *q=new Node;
Node *head=p;
if(p==nullptr) {
p=q;
q->value=x;
}
while (p!=nullptr) {
p=p->next;
}
//arrived at NULL ptr
q=p->next; //<---this is causing my program to crash.
q->value=x;
q->next=nullptr;
return head;
}