为了账号安全,请及时绑定邮箱和手机立即绑定

程序是如何利用参数返回处理结果的?

程序是如何利用参数返回处理结果的?

C
往事不追 2016-08-19 16:10:18
main(){int a,b,c;prinf("Enter    a    and    b;");scanf("%d%d",&a,&b);plus(a,b,&c);printf("A+B=%d\n",c);}plus(inr x,int y,int *z){*z=x+y;}问题:程序是如何实现利用参数返回处理结果的?期待热心人说明详细过程。
查看完整描述

2 回答

已采纳
?
汉江怪人

TA贡献50条经验 获得超11个赞

main()
{
int a,b,c;
prinf("Enter    a    and    b;");
scanf("%d%d",&a,&b);
plus(a,b,&c);//这里传入参数,分别是两个整形和一个地址 &c是地址
printf("A+B=%d\n",c); 
}
plus(int x,int y,int *z)//这里*z是指针,传入的参数是一个int的指针 
{
*z=x+y;//因为传入的参数是指针所以 *z就相当于这个指针所指向地址中存放的数字(这个地址正是前面传参传入的&c) 所以修改*z就相当于修改前面代码中的实参c
}


查看完整回答
1 反对 回复 2016-08-19
  • 2 回答
  • 0 关注
  • 1279 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信