2016 - 2024

感恩一路有你

指针什么时候能改变实参的值 形参不能改变实参,为什么在用指针传递数值的时候又可以改变呢?

浏览量:2032 时间:2021-03-12 09:15:46 作者:admin

形参不能改变实参,为什么在用指针传递数值的时候又可以改变呢?

事实上,一个形式参数在传递一个实际参数给一个子函数时定义了一个新的变量,但是这个变量的值等于实际参数

所以不管你在子函数中如何修改它,调用它的函数的实际参数的值将不受影响

当使用指针作为参数时,因为我们传递的不是值本身,而是相应的地址。更改值时,我们会更改该地址中的值,因此可以通过传递指针来更改值

如果要修改在子函数中调用它的函数的值,可以使用引用函数

例如

#include<stdio。H>

void fun(int&x)

x=x1

void Main()

{

int a=5

fun(a)

printf(%d,a)

}]是在参数前加一个&

确切地说,就是修改实际参数的地址来改变实际参数的值。指针传递地址,因此可以更改。函数的形式参数接受和指针变量。如果传递地址,则不必直接从指针获取变量的地址

指针什么时候能改变实参的值 c语言指针作为形参改变实参 指针作为形参

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。