C语言*和&的用法
在调用自定义函数的时候intf(ints)intf(int*s)intf(int&s)区别是什么啊?求解~...
在调用自定义函数的时候
int f(int s)
int f(int *s)
int f(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) //形参是引用 .
&两种 一种位与运算,一种是取变量地址.
三个函数只是形参不一样而已.
f(int s) //形参是s
f(int *s)//形参是指针
f(int &s) //形参是引用 .
展开全部
int s表示:函数自己开设一个变量s存放传入的整型数值,以便函数内使用
int *s表示:函数开设一个指针变量s,存放传入的某变量的地址,函数内用*s的方法可访问这个变量单元,函数结束这个变量被舍弃
int &s表示:在调用函数时所给出的变量比如int a; f(a);这个变量在子程序中与变量a对应,改变s的值如同修改调用者变量a一样,视作同一单元的操作,也就是子程序通过变量名s直接访问调用者变量a。
int *s表示:函数开设一个指针变量s,存放传入的某变量的地址,函数内用*s的方法可访问这个变量单元,函数结束这个变量被舍弃
int &s表示:在调用函数时所给出的变量比如int a; f(a);这个变量在子程序中与变量a对应,改变s的值如同修改调用者变量a一样,视作同一单元的操作,也就是子程序通过变量名s直接访问调用者变量a。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询