被调函数中一般变量和指针变量均作为形参,函数如何调用?函数值如何返回?比如int fun(int

被调函数中一般变量和指针变量均作为形参,函数如何调用?函数值如何返回?比如intfun(inta,int*p)... 被调函数中一般变量和指针变量均作为形参,函数如何调用?函数值如何返回?比如int fun(int a,int*p) 展开
 我来答
plmday
2013-12-28 · TA获得超过474个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:248万
展开全部

对应普通变量的形参,用与形参同类型的值或变量;对应指针变量的形参,用与形参所指同类型的变量所代内存空间的地址。对你所给函数int fun(int a, int *p)而言,可有如下调用方式:


int n = 1;  // 假设int型变量定义n
int a[1] = {1};  // 假设int型数组定义a

fun(1, &n);  // &取变量n所代内存空间的地址
fun(n, a);  // 数组名为其首元素的地址,该调用等价于下面的调用
fun(n, &a[0]);  // 这里&取首元素a[0]所代内存空间的地址


一定要注意只有变量才能用&取地址,普通值是不可以的,比如,&1是非法的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式