#include<stdio.h> void f(int y,int *x) { y=y+*x; *x=*x+y; } main() { int x=2,y=4; f(y,&x);
答案:2 悬赏:80
解决时间 2021-02-06 21:54
- 提问者网友:房东的猫
- 2021-02-06 01:44
printf(“%d %d\n",x,y);}我想知道为什么这个题目的结果是8和4?求详解!
最佳答案
- 二级知识专家网友:一个很哇塞的汉子
- 2021-02-06 02:00
X是地址传递,子函数会修改X的内容;而Y是按值传递,子函数不会修改Y的值。结果自然是X=8.Y=4.要是还不懂,翻书去。
全部回答
- 1楼网友:风格单纯
- 2021-02-06 02:58
printf("the average is %d\n",&a);
return 0;
}
还有,你那个a是int的话精度不够啊
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯