php函数的3种传参方式,函数传参的三种方式

本文详细介绍了C语言中函数传参的三种方式:按值传递、地址传递和引用传递,并通过示例代码进行说明。按值传递会创建形参的副本,地址传递则直接操作实参地址,而引用传递类似于指针,但更安全。通过对这三个概念的理解,读者能够更好地掌握C语言中函数参数的使用。
摘要由CSDN通过智能技术生成

d4dd6e78034141a4c8bd4d1a80926f87.png

函数传参的三种方式

1、按值传递,传递时形参和实参各占一个独立空间。

2、地址传递,是把实参的储存地址传送给形参。

3、引用传递,是以引用为实参的别名,和实参是同一个变量。

示例代码

按值传递#include

void swap1(int x, int y)//定义中的x,y变量是swap函数的两个形参

{

int tmp;

tmp = x;

x = y;

y = tmp;

printf("x=%d,y=%d\n", x, y);

}

int main()

{

int a = 2;

int b = 3;

swap1(a, b);//a,b变量为swap函数的实际参数

printf("a=%d,b=%d", a, b);

return 0;

}

地址传递void swap2(int *px, int *py)

{

int tmp;

tmp = *px;

*px = *py;

*py = tmp;

printf("px=%d,py=%d\n", *px, *py);

}

int main()

{

int a = 2;

int b = 3;

swap2(&a, &b);/*调用了swap函数,同样也有隐含动作px=&a;py=&b;*/

printf("a=%d,b=%d", a, b);

return 0;

}

引用传递#include

void swap3(int &x,int &y)

{

int tmp = x;

x = y;

y = tmp;

printf("x=%d,y=%d\n", x, y);

}

int main()

{

int a = 2;

int b = 3;

swap3(a, b);//调用方式与传值一样

printf("a=%d,b=%d", a, b);

system("pause");

return 0;

}

推荐教程:《C#教程》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值