标签:swap main 变量 oid int 参数传递方式 参与 参数 不可用
C/C++函数参数传递方式有三种,值传递,地址传递,引用传递。
函数形参拷贝实参的值,在函数内部参与运算,返回后不改变原实参的值。
形式如下:
void swap(int a, int b)
{
int temp=a;
a=b;
b=temp;
}
int main(void)
{
int x=0,y=1;
swap(x,y);
...
}
函数形参为指针类型,存放实参的地址,形参指向实参,在函数内部参与运算,两者的值同步改变。
形式如下:
void swap(int *a, int *b)
{
int temp=*a;
*a=*b;
*b=temp;
}
int main(void)
{
int x=0,y=1;
swap(x,y);
...
}
注意:引用传递在C中不可用,仅C++支持。
引用传递相当于给变量起了个别名,在函数内部参与运算,形参与实参的值同步改变。
形式如下,注意区分值传递,不同之处仅在函数定义时形参的形式:
void swap(int &a, int &b)
{
int temp=a;
a=b;
b=temp;
}
int main(void)
{
int x=0,y=1;
swap(x,y);
...
}
标签:swap main 变量 oid int 参数传递方式 参与 参数 不可用
原文地址:https://www.cnblogs.com/wangcl97/p/11332225.html