C语言形参传递问题

定义一个函数对三个数进行排序,需要形参么?如果定义形参,那么值传递调用函数,单向传递,实参不是不会改变么?如果不定义全局变量,如何解决?谢谢... 定义一个函数对三个数进行排序,需要形参么?如果定义形参,那么值传递调用函数,单向传递,实参不是不会改变么?如果不定义全局变量,如何解决?谢谢 展开
 我来答
小兆86
2014-10-26 · TA获得超过802个赞
知道小有建树答主
回答量:990
采纳率:25%
帮助的人:874万
展开全部
传值调用解决不了,就得使用传址调用了。换用指针吧,有三个数,用三个指针,虽然有点笨,但是还是能完成你的要求的。
更多追问追答
追问
杨路明那本书上用值传递写的,但是使用了全局变量,不知道对不对。是不是无论如何值传递都解决不了对吧? 我刚看到指针怎么写的啊大神 麻烦您啦 谢谢哈
追答
你不是不要使用全局变量吗,全局变量在任何子函数里面都可以被修改。
局部变量就另说了。指针,无非就是传递变量的地址给函数。函数内使用指针解引用获得变量的值。
白了少
2014-10-26 · TA获得超过1668个赞
知道小有建树答主
回答量:1375
采纳率:0%
帮助的人:943万
展开全部
如果想通过传参而改变调用函数中的值,你可以食用return.但是只能return一个值.
你还可以形参传递指针,这样不用return你就可以改变原值了
更多追问追答
追问
值传递不能解决是吧?刚看到指针 怎么写啊 帮帮我吧 谢谢啦
追答
就是指针传值,改变的是原值,你书上看着不就有了,急什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
donald7771
2014-10-26 · TA获得超过399个赞
知道小有建树答主
回答量:206
采纳率:100%
帮助的人:198万
展开全部
可以把这三个数放在数组里,然后排序函数中操作该数组
追问
放在数组这个我知道 谢谢哈 杨路明那本书里用用值传递写的 我看到指针觉得有些不对 ,,
追答
数组本质上也是指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式