您好、欢迎来到现金彩票网!
当前位置:大发体育在线 > 址传 >

“指针变量作为函数参数的作用:将一个变量的地址传送到另一个函

发布时间:2019-07-15 04:53 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  1、值传递:func(x),就是调用函数时将x的值传入函数,注意!!!这时传入的是x变量的副本,而不是x变量本身,虽然副本和本身的值一样,但是存储地址不一样,所以对副本的改变不会影响本身。

  2、指针传递:直接将变量x的地址传入,这是func()函数要改写,func(int *a);然后定义一个指针

  指向x :int *px = x;此时调用func(px),因为传入的是x的地址,所以此x就是确定的,更改指针所指位置的值,也就更改了x的值这么来说吧,如果有两个变量int x=4;int y=4;那么计算机如何区分这两个值相等的变量呢?所以计算机给两个不同的变量分配了两个不同的地址,地址是唯一的。用值传参只是传的4这个值,而指针传的是变量的地址,函数就会修改地址所在位置变量的值。

  展开全部一般来说,一个函数里的局部变量只能在这个函数里被访问到。比如在函数foo中定义了一个局部变量a,然后调用另一个函数bar,在bar里是访问不到a的。但如果想在bar里修改a该怎么办呢?

  注意到函数的参数是函数对外的接口,相当于函数的输入,一个自然的想法是将a当成参数传递给bar。但这种情况下传递给bar的其实是a的一个拷贝,是与a独立的一个变量,尽管二者的值相等。在bar里修改这个拷贝的变量对a没有任何影响。

  一个解决办法便是通过传递a的地址(即指向a的指针)来代替直接传递a。这样在bar里就可以通过这个地址访问并修改a了。

  你可以理解为指针是一条路,在函数里面可以沿着它去修改它指的内容,不然的话是不能访问到原版变量的

http://usdiclofenacs.com/zhichuan/248.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有