- 一般情况下,向函数传递指针类型的参数,可以让函数改变指针指向的内容,并将改变的效果返回
- 但是,如果要改变指针本身的值,使它指向新开辟的内存空间,而不是改变它指向内容的值,这里有两个方法,①是引用,有没有返回值都行 ②是传递指向指针的指针,即二级指针,有没有返回值都行
emmm 开始弄混了,这个和有没有返回值无关,就是两种方法,用哪个都可以
void Attach1(int coef,int expon,pnode &p){
pnode ptr;
ptr=new node();
ptr->coef =coef;
ptr->expon =expon;
ptr->next =NULL;
p->next=ptr;
p=ptr;
}
pnode Attach2(int coef,int expon,pnode* p){
pnode ptr;
ptr=new node();
ptr->coef =coef;
ptr->expon =expon;
ptr->next =NULL;
(*p)->next=ptr;
*p=ptr;
return *p;
}