一个测试程序,关于string类型节点动态分配后输入的问题,想知道哪里错了
#include <iostream>using namespace std;
#include <string>
using namespace std;
struct Data
{
string str;
};
struct Node
{
Data data;
Node * NextNode;
};
bool Init_Node(Node * & e)
{
e=(Node *)malloc (sizeof( Node));
if (e==NULL)
return false;
else
return true;
};
void main()
{
Node E;
cin>>E.data.str;
cout<<E.data.str;
//这里可以///////////////////////
Node * e;
e=NULL;
if(Init_Node( e))
{
cout<<e;
cin>>e->data.str; //这里为什么会崩溃
cout<<e->data.str;
}
}
页:
[1]