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");
}
程序的运行结果是()为什么?
#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},
答案:3 悬赏:0
解决时间 2021-02-28 22:46
- 提问者网友:余味
- 2021-02-28 08:37
最佳答案
- 二级知识专家网友:心痛成瘾
- 2021-02-28 09:30
还是1 2 3 4 5 6啊传值调用,传递后的变量在栈上面已经是新的变量了,交换不影响原来的值
全部回答
- 1楼网友:强势废物
- 2021-02-28 11:15
不敢和我然后他刚刚然后突然
- 2楼网友:伤口狠精致
- 2021-02-28 10:06
首先你交换的只是fun()函数里面的值,没有交换二者的地址,所以变换后仍然不变。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯