我正在尝试创建一个带有两个列表的函数,并从每个列表中随机选择一个元素.有没有办法使用random.seed函数?
我第一次使用链表并且必须创建一个可以在双向链表的末尾插入节点的函数.到目前为止我有
void LinkedList::insertAtTail(const value_type& entry) {
Node *newNode = new Node(entry, NULL, tail);
tail->next = newNode;
tail = newNode;
++node_count;
}
Run Code Online (Sandbox Code Playgroud)
Node类接受要存储的值,指向下一个指针的值,以及该顺序中前一个指针的值.每当我尝试在此处插入节点时,我都会收到错误消息,指出存在未处理的异常,并且写入位置0x00000008时存在访问冲突.
我不完全确定这里出了什么问题,但我认为它与根据错误消息解除引用空指针有关.我真的很感激帮助解决这个问题.
编辑:
我应该早点澄清,tail是一个指向列表中最后一个节点的指针.Tail-> next访问最后一个节点的下一个变量,该函数在函数运行之前指向NULL,但在执行之后应该指向创建的新节点.