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

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;

}

问题:程序是如何实现利用参数返回处理结果的?期待热心人说明详细过程。


往事不追
浏览 1283回答 2
2回答

汉江怪人

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 }
打开App,查看更多内容
随时随地看视频慕课网APP