方法一
由于函数传递时实参无法改变,所以使用了全局变量来完成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <stdio.h> int a,b; void jiaoHUAN(int a,int b){ int c; c=a; a=b; b=c; printf("a:%d,b:%d\n",a,b); }
int main(){ a=3; b=2; jiaoHUAN(a, b);
}
|
方法二
使用数组,从而避免使用了全局变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include <stdio.h> void jiaoHUAN(int a[2]){ int zhongjian; zhongjian=a[0]; a[0]=a[1]; a[1]=zhongjian; printf("a:%d,b:%d\n",a[0],a[1]); }
int main(){ int b[2]={3,2}; jiaoHUAN(b); }
|