C语言函数传参时是不是不能在形参列表里不能有&符号?

比如说下面是一个函数,通过形参传入值,是不是不能如下定义:int fun( int &x); 好像这样编译器是不能通过的,但是如果不能,为什么那本数据结构书上常出现这中情况?

第1个回答  2014-07-10
int fun(int &x)是C++上的常用形式,表示参数是一个引用;C上传址的话是 int fun(int * x),表示传入的是一个指针变量,可以通过指针修改所指向的内容。具体那本数据结构书上究竟怎么讲的希望贴出来个例子看一看。
第2个回答  2014-07-10
编译可以通过吧。 在参数表里用了'&',表示是“引用” 相当于给给主函数里的a取了个别名x x和a用的是同一块内存区域。当你对x的内存空间操作时,也就是在对a内存空间操作,所以值会改变。
满意请采纳本回答被提问者采纳
相似回答