C语言*和&的用法

在调用自定义函数的时候intf(ints)intf(int*s)intf(int&s)区别是什么啊?求解~... 在调用自定义函数的时候
int f(int s)
int f(int *s)
int f(int &s)
区别是什么啊?求解~
展开
 我来答
匿名用户
2016-05-23
展开全部
*两种,一种乘法 一种用于表示指针的内容
&两种 一种位与运算,一种是取变量地址.
三个函数只是形参不一样而已.
f(int s) //形参是s
f(int *s)//形参是指针
f(int &s) //形参是引用 .
cdyzxy
推荐于2018-03-14 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3659万
展开全部
int s表示:函数自己开设一个变量s存放传入的整型数值,以便函数内使用
int *s表示:函数开设一个指针变量s,存放传入的某变量的地址,函数内用*s的方法可访问这个变量单元,函数结束这个变量被舍弃
int &s表示:在调用函数时所给出的变量比如int a; f(a);这个变量在子程序中与变量a对应,改变s的值如同修改调用者变量a一样,视作同一单元的操作,也就是子程序通过变量名s直接访问调用者变量a。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式