仅作为参考、记录
函数如果直接传递指针,如调用Init_LinkList(L)l的初始指向为NULL,对l进行赋值,l指针不在指向NULL,而是指向new LinkList 后的地址,但是无法对传入的实参进行修改,L仍然指向NULL
这里指针的传递仍然为值传递
//初始化链表
Status Init_LinkList(Linklist *l){
l=new Linklist ;
l->next=NULL;
return OK;
}
解决无法对传入的指针修改的问题
- 使用引用可对传入的实参进行修改
//使用引用可对传入的实参进行修改
Status Init_LinkList(Linklist *&l){
l=new Linklist ;
l->next=NULL;
return OK;
}
- 返回修改后的指针类型
Linklist Init_LinkList(Linklist *l){
l=new Linklist ;
l->next