#include<stdio.h> void fun(int a,int b) {int t; t=a;a=b;b=t; } main() {int c[6]={1,2,3,4,5,6},i;

for(i=0;i<6;i+=2)fun(c[i],c[i+1]);for(i=0;i<6;i++)printf("%d",c[i]);printf("\n");}程序的... for(i=0;i<6;i+=2) fun(c[i],c[i+1]);
for(i=0;i<6;i++) printf("%d",c[i]);
printf("\n");
}
程序的运行结果是()为什么?
展开
 我来答
百度网友d580670
2014-02-17 · TA获得超过1983个赞
知道大有可为答主
回答量:2054
采纳率:82%
帮助的人:699万
展开全部
还是1 2 3 4 5 6啊传值调用,传递后的变量在栈上面已经是新的变量了,交换不影响原来的值
更多追问追答
追问
若是想要值交换又该如何编程
追答
void fun (int *a, int *b){int t=*a; *a=*b;*b=t;}
...
fun(&c[i], & c[i+1])
这样得到的是2 1 4 3 6 5
匿名用户
2014-02-18
展开全部
阿凡达个省份的国防生的分公司的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式