77问答网
所有问题
C语言关于调用函数交换2数的问题,请问为什么用了指针才能交换?
有2个程序,左边和右边有何区别,求详细解释!
举报该问题
推荐答案 2016-12-13
值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。
指针传递:可以改变指针指向内容的值,但是不能改变指针本身,无需复制开销。
你百度一下,值传递,指针传递,可以看到更多的内容。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GqIvGI8GI8q8pWWWNpp.html
相似回答
大家正在搜
相关问题
C语言 写一个函数交换两个数的值,为什么一定要用指针?
解释下为什么C语言中用函数交换两个数的值只能用指针,而不能用...
C语言指针做函数参数交换两个数,怎么理解,为什么指针就能改变...
C语言指针使用函数交换两个变量的值
C语言调用函数互换ab,为什么要用指针。不用指针能行吗?注意...
c++和c语言的不同:关于函数,作用是交换2个数的值,如果不...
C语言用指针法交换两个数的顺序问题
C语言中交换两个数利用函数的调用为什么不行了。