简介:
这是C++的语法写法,&在形参中表示“引用”实参变量;
LNode * &lst ; 中 LNode * 是个整体,表示变量类型是LNode类指针, &lst中的&表明引用实参,即代表实参的一个别名为lst;
标准C(C90标准)是不支持这种写法的。
追问:
&不是取地址符吗? 引用参数是什么意思
追答:
&在变量定义区,表示引用,要注意它的用法,
&在变量操作区,表示取地址;
例如:
int x=10, *p=&x ; //定义区: 这里&作用在x上, 是取地址;
//一般这种 引用实参 的形式常出现在函数的形参中;
//引用 是C++引入的一个新特性,在C语言中不存在该用法,这里的&就表示引用。
void fxianorg(int &x)
{
//...
}
//中LNode * 是个整体,表示变量类型是LNode类指针, &lst中的&表明引用实参,即代表实参的一个别名为lst。 操作"引用变量"(此处为lst)就相当于操作"实参变量".
LNode * &lst;