Link* a=(Link*)malloc(sizeof(Link));
Link* a=(Link*)malloc(sizeof(Link));
这样的话前面的a会不会被后面的a所替代?
for(i=2;i<n;i++) //从第二个节点开始创建
{
Link* a=(Link*)malloc(sizeof(Link));
cout<<"请输入第"<<i<<"个节点的数据域的值";
cin>>a->elem;
a->next=NULL;
temp->next=a;
temp=temp->next;
}
a的值是第二次申请的内存地址,第一次的内存并没有被销毁在temp->next中保存
你这个会报错啊。重名了