c语言,形参表中的&是什么意思??
展开全部
意思是接受的实参将作为一个引用,这个形参就是实参的一个别名。
举个例子:
void
setRank(
int&
val
):void{
val
=
4
}
有了上面函数的定义,我们可以尝试使用一下它。
int
rank
=
3;
fun(
rank
);
经过这么一段处理,我们的rank变量将发生变化,排名被修改为4了。
printf(
"rank:%d",
rank
);
//rank:4
做下解释,fun的参数val就相当于rank了,不需要栈的空间,也不用指向rank的地址,就达到了改变实参rank的值。相应地也不容易维护数据了。
行不行呢,不是我说了算了,要试过才知道。
举个例子:
void
setRank(
int&
val
):void{
val
=
4
}
有了上面函数的定义,我们可以尝试使用一下它。
int
rank
=
3;
fun(
rank
);
经过这么一段处理,我们的rank变量将发生变化,排名被修改为4了。
printf(
"rank:%d",
rank
);
//rank:4
做下解释,fun的参数val就相当于rank了,不需要栈的空间,也不用指向rank的地址,就达到了改变实参rank的值。相应地也不容易维护数据了。
行不行呢,不是我说了算了,要试过才知道。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询