#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 循环将终止并打印值。
但是,当它要求输入数据和获取数据之后,代码给了我分段错误。解决不了,请问是什么原因?