swaP(intx,inty)实现X和Y 的交换,那么语句{int a[2]={1,2};swap(a[0],a[1]);}后,a[0]和a[1]是多少谢谢
答案:1 悬赏:80 手机版
解决时间 2021-01-11 22:08
- 提问者网友:我的未来我做主
- 2021-01-11 08:18
swaP(intx,inty)实现X和Y 的交换,那么语句{int a[2]={1,2};swap(a[0],a[1]);}后,a[0]和a[1]是多少谢谢
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-01-11 08:51
a[0],a[1]的值还是1,2
函数是值传递,函数的形参交换不能把实参也交换了。
实际上这个swap函数不起任何作用。应该定义成传指针才可以。
void swap(int *x, int *y)
{
int n;
n=*x;
*x=*y;
*y=n;
}
这样调用swap(a,a+1)才能交换两个元素的值。
函数是值传递,函数的形参交换不能把实参也交换了。
实际上这个swap函数不起任何作用。应该定义成传指针才可以。
void swap(int *x, int *y)
{
int n;
n=*x;
*x=*y;
*y=n;
}
这样调用swap(a,a+1)才能交换两个元素的值。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯