[问题] 请问C语言的函数问题

楼主: wasitom (Tom)   2016-06-02 11:58:09
问题打在程式码里面了,如果有描述不清楚,我再重新想怎么说,因为我不太知道
怎么问...
http://codepad.org/bKvspcTZ
http://codepad.org/9GWQu9Cf
http://codepad.org/LZoTmQfB
作者: shadow0326 (非议)   2016-06-02 12:05:00
呃 去学一下什么是call by value和call by reference
作者: fatrabitree (胖兔子)   2016-06-02 12:50:00
c 没有call by ref
作者: hunandy14 (Charlott.HonG)   2016-06-02 13:16:00
不同的副程式间(主程式与程式也是) 参数是不共用的宣告在外面(第三个)叫做全域变量,大家都共用所以[main() 里面的 i][func() 里面的 i]是独立两个数修正第一行,不是参数是变量QQ
楼主: wasitom (Tom)   2016-06-02 15:07:00
那请问http://codepad.org/OtGv8LZbhttp://codepad.org/uqni6kr7 这个 都是全域为什么就不能交换呢??((不好意思 我刚刚接触很多不太懂
作者: chuegou (chuegou)   2016-06-02 15:17:00
你只有让x,y彼此交换 a,b没被动到你输入的是a与b的值 而不是a,b两个变量位址
楼主: wasitom (Tom)   2016-06-02 15:34:00
原来是这样,谢谢各位的帮忙!
作者: steve1012 (steve)   2016-06-02 15:42:00
用名称bind 比较好理解
作者: hunandy14 (Charlott.HonG)   2016-06-02 17:38:00
void swap(int x,int y){...} 这里的X,Y 一样不是全域你想做的事情要用指标,如以下范例https://goo.gl/2EMGo3
楼主: wasitom (Tom)   2016-06-02 20:36:00
原来要用指标那个东西,谢谢你的解说~

Links booklink

Contact Us: admin [ a t ] ucptt.com