形式参数什么时候可以改变实参?给个例子。

 我来答
好红客
2010-08-20 · TA获得超过216个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:0
展开全部
形参无法直接改变实参,只有通过指针来获得实参的存储地址。
然后通过地址来间接地对地址中实参的值进行操作。例如:

#include<stdio.h>
fun(int *c)
{
*c=*c+1;
}
main()
{
int a=1;
fun(&a);
printf("%d",a);
}

本例中主函数 main() 将 a 的地址赋给了自定义函数 fun()

然后自定义函数 fun() 通过对取 a 的地址中的值并加 1

最后又存储到 a 的地址中,实现了对实参 a 的改变!
warmwormn
2010-08-20 · TA获得超过737个赞
知道小有建树答主
回答量:1694
采纳率:0%
帮助的人:1335万
展开全部
形参 实参
不明白 此参彼参一样哇

参数什么时候即可以是形参也可以是实参

不过话说回来,C里全部都是形参,没有实参

传指针的话,指针本身还是以形参方式出现,只不过提供一个地址让你可以修改罢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sys_master
2010-08-19 · TA获得超过7942个赞
知道小有建树答主
回答量:1202
采纳率:0%
帮助的人:720万
展开全部
你指C语言?形参不可能改变实参。C采用的是值传递,有去无回。如果你想间接实现,可以传指针进去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RussellKing
2010-08-20 · 超过36用户采纳过TA的回答
知道答主
回答量:158
采纳率:0%
帮助的人:112万
展开全部
1. 使用引用传递或者指针传递的时候
void swap(int& a,int& b)
{
int c = a;
a = b;
b = c;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式