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
}- 2 回答
- 0 关注
- 1348 浏览
添加回答
举报
0/150
提交
取消
