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