奥礼网
新记
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内存空间操作,所以值会改变。
满意请采纳本回答被提问者采纳
相似回答
大家正在搜
相关问题
c++中声明函数的时候为什么有的形式参数表里有形参而有的没有...
C语言函数的调用函数名后面的形式参数表列可以是数字常量吗
在C++函数的形参列表中能否定义一个带参数的对象
c语言在main函数外部自定义函数时,括号里的形参表可以省略...
C++函数声明中形参说明表与函数定义中形参表对应的形参的形参...
关于线性表用链式结构调用函数时实参和形参写法的问题。
C语言 C语言中的链表问题 在创建链表的时候,定义创建函数的...
在C++函数的形参列表中能否定义一个带参数的对象