-2
我试图通过它创建一个简单的链接列表和变量。不过,我在一个我认为不会得到的地方开了段错误。这里是我的代码C++ - 创建链接列表时出现段错误
#include <iostream>
#include <string>
using namespace std;
struct Node {
string name;
Node *next;
};
int main() {
Node *one;
one->name = "one";
Node *two;
two->name = "two";
Node *three;
three->name = "three";
Node *reader = one;
while (reader != NULL) {
cout << reader->name << endl;
reader = reader->next;
}
}
我增加了一些COUT的在我的代码,并意识到段错误是后
one->name = "one";
我不是很用C++经历了发生的事情,但我认为发生了段错误时,堆栈在内存中溢出。我不明白该程序应该如何在那里耗尽内存。 我很感激任何帮助找出问题。谢谢。
您从未为您的'node *'指针分配内存。 –
你需要更少的星星,更少的矩形和莫尔圆点。 –
*我对C++不是很有经验* - 那么得到一本好的C++书籍并通读这些示例是一个不错的主意,通过这些示例了解所有内容。你正在犯一个根本性的错误,没有好书可以说明。 – PaulMcKenzie