[問題] 請問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