C++建立单向链表链表头指针需要使用指针类型的引用参数?
在下面这个c++的程序当中:structNode{intdate;Node*next;};voidCreateList(Node*&head)//引用参数是表头指针{s=...
在下面这个c++的程序当中:
struct Node
{int date; Node *next;};
void CreateList(Node *&head) //引用参数是表头指针
{
s=new Node;
cin>>s->data;
while(s->data!=0)
{if(head==NULL)head-s;
else p->next=s;
p=s;
s=new Node;
cin>>s->data;}
p->next-NULL;
delete s;
return;
}
请问:为何表头指针需要使用引用参数
引用参数具体是什么
望高手不吝赐教。
不好意思代码写错一个字符 下面为正确代码:
struct Node
{int date; Node *next;};
void CreateList(Node *&head) //引用参数是表头指针
{
s=new Node;
cin>>s->data;
while(s->data!=0)
{if(head==NULL)head=s;
else p->next=s;
p=s;
s=new Node;
cin>>s->data;}
p->next-NULL;
delete s;
return;
} 展开
struct Node
{int date; Node *next;};
void CreateList(Node *&head) //引用参数是表头指针
{
s=new Node;
cin>>s->data;
while(s->data!=0)
{if(head==NULL)head-s;
else p->next=s;
p=s;
s=new Node;
cin>>s->data;}
p->next-NULL;
delete s;
return;
}
请问:为何表头指针需要使用引用参数
引用参数具体是什么
望高手不吝赐教。
不好意思代码写错一个字符 下面为正确代码:
struct Node
{int date; Node *next;};
void CreateList(Node *&head) //引用参数是表头指针
{
s=new Node;
cin>>s->data;
while(s->data!=0)
{if(head==NULL)head=s;
else p->next=s;
p=s;
s=new Node;
cin>>s->data;}
p->next-NULL;
delete s;
return;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询