作业帮 > 综合 > 作业

以下程序运行时的输出结果第一行至第四行分别为

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/06 15:15:57
以下程序运行时的输出结果第一行至第四行分别为
void swap1(int c[ ])
{ int t;
t=c[0];c[0]=c[1];c[1]=t;}
void swap2(int c0,int c1)
{ int t;
t=c0;c0=c1;c1=t;}
main( )
{ int a[2]={3,5},b[2]={3,5};
swap1(a); swap2(b[0],b[1]);
printf(“%d\n%d\n%d\n%d\n”,a[0],a[1],b[0],b[1]);}
5
3
3
5
为什么不是 5
3
5
3
这道题是在迷惑你啊
第一个函数swap1(),这个是址传递
而swap2()是值传递啊,形参不影响实参的哦
再问: 那何为值传递,何为址传递啊
再答: lz你在耍我吧,上课有好好在听么 还是说,你们老师讲的,名称不一样 http://zhidao.baidu.com/question/218556981.html 懒得解释了,看一下这个吧,应该可以看懂的吧
再问: 额...