这个c语言选择题选什么

这个c语言选择题选什么说下过程,对这种实参传递的题有点混乱... 这个c语言选择题选什么说下过程,对这种实参传递的题有点混乱 展开
 我来答
金色潜鸟
2018-08-23 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5543万
展开全部
问题 在于这个函数不能完成数值的交换。
所以无论你用fun(p,q) 或 fun(&x,&y),都不能完成数值的交换。答案 A。3,5,3,5.
----
如果函数改成:
void fun(int *a, int *b){int c; c = *a; *a = *b; *b = c;}
它能完成交换。fun(p,q) 交换成5,3; fun(&x,&y) 再次交换,就会换回来,成3,5。
White_MouseYBZ
2018-08-23 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6384万
展开全部
A正确,选A——这没有什么要点评的,因为传给函数fun的是指针,在fun里交换的也是指针,由于a、b、c都是函数fun中的局部变量,所以不影响主函数中的p和q,所以用*p和*q输出的是x和y的原值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式