看板 C_and_CPP 關於我們 聯絡資訊
問題打在程式碼裡面了,如果有描述不清楚,我再重新想怎麼說,因為我不太知道 怎麼問... http://codepad.org/bKvspcTZ http://codepad.org/9GWQu9Cf http://codepad.org/LZoTmQfB -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.170.151.194 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1464839893.A.2B0.html
shadow0326: 呃 去學一下什麼是call by value和call by reference 06/02 12:05
fatrabitree: c 沒有call by ref 06/02 12:50
hunandy14: 不同的副程式間(主程式與程式也是) 參數是不共用的 06/02 13:16
hunandy14: 宣告在外面(第三個)叫做全域變數,大家都共用 06/02 13:17
hunandy14: 所以[main() 裡面的 i][func() 裡面的 i]是獨立兩個數 06/02 13:18
hunandy14: 修正第一行,不是參數是變數QQ 06/02 13:20
wasitom: 那請問http://codepad.org/OtGv8LZb 06/02 15:07
wasitom: http://codepad.org/uqni6kr7 這個 都是全域 06/02 15:07
wasitom: 為甚麼就不能交換呢??((不好意思 我剛剛接觸很多不太懂 06/02 15:08
chuegou: 你只有讓x,y彼此交換 a,b沒被動到 06/02 15:17
chuegou: 你輸入的是a與b的值 而不是a,b兩個變數位址 06/02 15:19
wasitom: 原來是這樣,謝謝各位的幫忙! 06/02 15:34
steve1012: 用名稱bind 比較好理解 06/02 15:42
hunandy14: void swap(int x,int y){...} 這裡的X,Y 一樣不是全域 06/02 17:38
hunandy14: 你想做的事情要用指標,如以下範例 06/02 17:39
hunandy14: https://goo.gl/2EMGo3 06/02 17:51
wasitom: 原來要用指標那個東西,謝謝你的解說~ 06/02 20:36