0
#include <iostream>
#include <string>
using namespace std;
struct Node{
Node *next;
int data;
};
int main(){
Node* head = NULL;
int data;
cin >> data;
Node*m = head;
while(data >0){
cout <<"enter a data";
cin >> data;
m -> data = data;
m -> next = m;
}
while(m -> next != NULL){
cout << m -> data << endl;
}
return 0;
}
下面是简单的代码,它们在大于0时创建链接列表并获取值。输入负值后,while循环终止并打印值。链接列表中的原因分段错误
但是,当代码输入数据并获取数据后,代码会给我提供分段错误。我解决不了,原因是什么?
但是,当我写了m = &tmp;它给了我这个错误。 homework.cpp:在函数“廉政的main()”: homework.cpp:24:错误:在分配 –
抱歉,不能将“节点**”到“节点*”。当然它应该是'.',而不是' - >'。这应该工作。 – user1516873
并在'while'中存储堆栈变量不是一个好主意:)增加了工作解决方案。 – user1516873