6.3w+
社区成员
void creatlist(Node **head)//
{
int i;
cin>>i;
*head=new Node;
(*head)->value=i;
(*head)->next=NULL;
Node *tmp=*head; //这里将一个指针赋予另一个,,那么tmp的改变会改变*head吗,,我想只是一个拷贝,不能改变,那么在下面的print中,传入的head。。怎么能够输出呢。。。??
Node* p;
while(cin>>i)
{
p=new Node;
p->value=i;
p->next=NULL;
tmp->next=p;
//cout<<i<<endl;
tmp=tmp->next;
}
cin.clear(); // clear buffer
}
int print(Node *head)
{
Node *p=head;
while(p)
{
cout<<p->value<<endl;
p=p->next;
}
return 0;