社区
C语言
帖子详情
函数的形参前面加&是什么意思?
merry_zsp
2016-01-11 07:09:57
提供的这个函数接口中形参是ArrayCount 但是前面加了&是什么意思?
怎么使用这个变量?
求解答
...全文
3551
18
打赏
收藏
函数的形参前面加&是什么意思?
提供的这个函数接口中形参是ArrayCount 但是前面加了&是什么意思? 怎么使用这个变量? 求解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liufuda
2016-01-13
打赏
举报
回复
引用···········
qq120848369
2016-01-13
打赏
举报
回复
这是C++语法。
赵4老师
2016-01-12
打赏
举报
回复
2
指针即地址 引用即别名
Saleayas
2016-01-12
打赏
举报
回复
你可以看作是一个非 NULL 的指针的解析。
zhouxiaofeng1021
2016-01-12
打赏
举报
回复
2
此参数 & 表示为传递的是实参的别名~~~引用传递 也就是如果你函数里面修改了变量,变量的值会改变~~~
爆豆
2016-01-12
打赏
举报
回复
多多关注下 C++ Primer
k999777
2016-01-12
打赏
举报
回复
声明函数时,在返回值后加&表示整个函数代表一个变量的引用,这样在函数调用时给函数赋值的操作才有意义,比如F(a)=b;
k999777
2016-01-12
打赏
举报
回复
1
格式A&a表示创建一个类型A的引用,当然创建时必须初始化给一个变量,当然用作函数形参就不用初始化,因为调用该函数时才完成初始化。 格式&a表示这个表达式的取值是变量a的地址
一尺丈量
2016-01-12
打赏
举报
回复
引用,意为这个形参是传入传出参数,也就是从外部将这个参数传进去,然后函数里的ArrayCount与函数外面的那个相应的变量是同一变量。
苏叔叔
2016-01-12
打赏
举报
回复
参考: 引用
http://blog.csdn.net/zhangxiangdavaid/article/details/43700497
苏叔叔
2016-01-12
打赏
举报
回复
C++语法:引用
myRespect
2016-01-12
打赏
举报
回复
取地址符,多用于面向对象中没有指针的语言,当然C语言也可以用。
string_win
2016-01-11
打赏
举报
回复
9
C语言里面不会出现这个格式的,在C++中,&可做取地址符,可做引用。此处的&表示的是引用,可以看做是函数的对于的那个参数的实参的别名,通过引用改变这个值参数的值,那么就相当于改变了主函数里的那个参数的值。可以通过这种方法来变相的增加函数的返回值。而一般如果没有引用的话,传进函数的是实参的一个拷贝,改变参数的值就只是局部改变。这就是加了&和不加&的区别。
wang0635
2016-01-11
打赏
举报
回复
C++中的东西 谁说C语言时用到这个,基本上就是误人子弟
笑对人生Charles
2016-01-11
打赏
举报
回复
引用,借用C++里面的引用。 若用C语言实现,还得用指针!
qq_33588072
2016-01-11
打赏
举报
回复
“&”加在一个变量前时可以理解为“取地址符”, 它表示的是该变量的地址。“&ArrayCount”表示的就是ArrayCount这个变量的地址。
Equim
2016-01-11
打赏
举报
回复
传地址,使得函数内对该变量的修改全局有效。
forover
2016-01-11
打赏
举报
回复
传递引用,可以在函数内部更改传入变量的值
php中
函数
的
形参
与实参的问题说明
当实参个数<
形参
个数 时php会发出警告,因为php的解释机制会认为,有参数被定义了却没有被使用,那很可能会影响
函数
的功能。所以会发出警告。然而,当 实参个数>
形参
个数 时,php是不会报错的,它只会取
前面
的几个参数,多余的则将会丢弃。 在PHP中编写
函数
,一般情况下调用
函数
的时候,改变的值都是
形参
而不是实参.但是如果在
形参
中
加
入地址符时候就会改变实参的值,为什么? 请看下面的例子: 复制代码 代码如下: <?php //编写一个
函数
swap(),测试该
函数
的实参值无改变 function swap($a,$b) { echo “
进入swqp()
函数
前
\n”; echo “交换前
关于
函数
形参
前
加
&和*的思考
2021-8-19
加
&的:实参传递不需要有任何修饰符;
加
*表示指针,调用
函数
时实参需要
加
&符号,表示地址传递; 两者在
函数
内对传入参数的修改都会作用在实参上,通过地址传递; *表示指针,指针可以指向其他指针,但&声明的变量一旦指向某一个地址,不能再改变其位置,因此无法像指针一样索引数组; 参考链接: https://www.itranslater.com/qa/details/2582411908435411968 (如有理解不当之处,欢迎交流指正。) ...
c++的
形参
前面
加
上&与const的意义
c++的
形参
前面
加
上&: “&”
加
在一个变量前时可以理解为“取地址符”, 它表示的是该变量的地址。“&ArrayCount”表示的就是ArrayCount这个变量的地址。 传递引用,可以在
函数
内部更改传入变量的值。 (传地址,使得
函数
内对该变量的修改全局有效。) c++的
形参
前面
加
上const: 在哪个
函数
的
形参
前面
加
上了const,那么在那个
函数
里面,被const修饰的
形参
就不能被更改。 ...
C语言中取地址符&做
函数
形参
?—— 引用的讨论
取地址符&做
函数
形参
? C语言强大且危险 引入这个问题花去了整整一天的研究。先看一段严蔚敏的《数据结构》中栈的例程:这里面的&S第一遍看的时候想当然的认为是取了SqStack结构体的S的地址,没有细想。然后又看到了这句。// platform: VC++6.0 Status Pop(SqStack &S, SElemType &e); //取地址符?我开始突然发现,这真的是取地址符吗,对照了我自
C++
形参
前
加
&表示引用
1.int a; int &ra = a; 相当于变量有两个名字,ra = 1等价于a=1,并不占用存储单元,只是一个别名 2.引用作为参数时 void swap(int &p1, int &p2) {int p; p = p1; p1 = p2; p2 = p;} swap(a,b)时会直接以变量a,b作为实参调用swap
函数
。 引用的目的主要用于在
函数
参数传...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章