gpt4 book ai didi

c++ - C++ 中的链接列表

转载 作者:行者123 更新时间:2023-11-28 03:56:58 27 4
gpt4 key购买 nike

大家好,抱歉,我是双向链表的新手,想知道是否有人能告诉我为什么我的程序在使用 add_end() 时崩溃?

 #include <iostream>
using namespace std;

node *start_ptr = NULL;
node *current;
int option = 0;

void add_end()
{
node *temp, *temp2;
temp = new node;
cout << "Enter name: ";
cin >> temp->name;
cout << "Enter profession: ";
cin >> temp->profession;
cout << "Enter age: ";
cin >> temp->age;
temp->nxt = NULL;
if (start_ptr = NULL)
{
start_ptr = temp;
current = start_ptr;
}
else
{
temp2 = start_ptr;
while (temp2->nxt != NULL)
{
temp2 = temp2->nxt;
}
temp2->nxt = temp;
temp->prv = temp2;
}
}

最佳答案

我打赌这if ( start_ptr = NULL )不是你想要的......你忘记了一个= ?永远不会满足 if 条件,因为该语句等同于 start_ptr = 0; if (0) ,然后您的代码将假定 start_ptr可以取消引用。你把它分配给temp2然后取消引用 NULL访问 static_cast<node*>(0)->next ...

关于c++ - C++ 中的链接列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3154396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com