C++中使用形参改变实参变量的值
- 当实参为普通变量的时候
若形参为指针,例如
```bash
int main()
{int a=3,b=4;
swap(&a,&b);}
void swap(int *x,*y)
{x=1;
y=2`}
另外一种情况就是形参为引用参数,
int main()
{int a=3,b=4;
swap(a,b);}
void swap(int &x,&y)
{x=1;
y=2`}
即不是将实际参数的地址传递到函数形参中,而是直接将对象名(变量名)传递过去
2.当实际参数为数组的时候
当形参为指针的时候,和上面的用法一致,只不过数组中传递地址的方式比较简单,只需要将数组名传递就好,另外形参接受地址时,也只需要写成下方的格式
int main()
{int a[]={1,2},b[]={3,4};
swap(a,b);}
void swap(int x[],y[])
{}
或者
int main()
{int a[]={1,2},b[]={3,4};
swap(a,b);}
void swap(int *x,*y)
{}
此外,也可以用引用的方式,这里不做赘述了