2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > C语言参数传递详解(从值传递到引用传递 你需要知道的全部) – 网络

C语言参数传递详解(从值传递到引用传递 你需要知道的全部) – 网络

时间:2018-10-25 08:04:31

相关推荐

C语言参数传递详解(从值传递到引用传递 你需要知道的全部) – 网络

一、值传递

在C语言中,参数传递有两种方式值传递和引用传递。值传递是指将实参的值复制一份给形参,函数内部对形参的修改不会影响到实参本身。例如

“`cclude

tt b)

{tp = a;

swap(x, tf(“x=%d,y=%d”, x,

运行结果为x=1,y=2。函数内部对a和b的修改并没有影响到x和y的值。

二、指针传递

为了解决值传递无法修改实参的问题,C语言提供了指针传递的方式。指针传递是指将实参的地址传递给形参,例如

“`cclude

tt b)

{tp = a;

swap(&x, &tf(“x=%d,y=%d”, x,

运行结果为x=2,y=1。函数内部对a和b所指向的值的修改影响到了x和y的值。

三、引用传递

在C++中,还可以使用引用传递的方式,将实参的别名传递给形参,例如

“`c++clude>

tt &b)

{tp = a;

swap(x, dl;

运行结果为x=2,y=1。函数内部对a和b的修改影响到了x和y的值。

值传递、指针传递和引用传递是C语言中参数传递的三种方式。值传递是将实参的值复制一份给形参,函数内部对形参的修改不会影响到实参本身;指针传递是将实参的地址传递给形参,函数内部对形参的修改会影响到实参本身;引用传递是将实参的别名传递给形参,在实际开发中,需要根据具体情况选择合适的参数传递方式。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。