[問題] 請問C語言的函數問題

看板C_and_CPP (C/C++)作者 (Tomahawksbill)時間9年前 (2016/06/02 11:58), 編輯推噓5(5012)
留言17則, 6人參與, 最新討論串1/1
問題打在程式碼裡面了,如果有描述不清楚,我再重新想怎麼說,因為我不太知道 怎麼問... 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

06/02 12:05, , 1F
呃 去學一下什麼是call by value和call by reference
06/02 12:05, 1F

06/02 12:50, , 2F
c 沒有call by ref
06/02 12:50, 2F

06/02 13:16, , 3F
不同的副程式間(主程式與程式也是) 參數是不共用的
06/02 13:16, 3F

06/02 13:17, , 4F
宣告在外面(第三個)叫做全域變數,大家都共用
06/02 13:17, 4F

06/02 13:18, , 5F
所以[main() 裡面的 i][func() 裡面的 i]是獨立兩個數
06/02 13:18, 5F

06/02 13:20, , 6F
修正第一行,不是參數是變數QQ
06/02 13:20, 6F

06/02 15:07, , 7F
06/02 15:07, 7F

06/02 15:07, , 8F
http://codepad.org/uqni6kr7 這個 都是全域
06/02 15:07, 8F

06/02 15:08, , 9F
為甚麼就不能交換呢??((不好意思 我剛剛接觸很多不太懂
06/02 15:08, 9F

06/02 15:17, , 10F
你只有讓x,y彼此交換 a,b沒被動到
06/02 15:17, 10F

06/02 15:19, , 11F
你輸入的是a與b的值 而不是a,b兩個變數位址
06/02 15:19, 11F

06/02 15:34, , 12F
原來是這樣,謝謝各位的幫忙!
06/02 15:34, 12F

06/02 15:42, , 13F
用名稱bind 比較好理解
06/02 15:42, 13F

06/02 17:38, , 14F
void swap(int x,int y){...} 這裡的X,Y 一樣不是全域
06/02 17:38, 14F

06/02 17:39, , 15F
你想做的事情要用指標,如以下範例
06/02 17:39, 15F

06/02 17:51, , 16F
06/02 17:51, 16F

06/02 20:36, , 17F
原來要用指標那個東西,謝謝你的解說~
06/02 20:36, 17F
文章代碼(AID): #1NJwxLAm (C_and_CPP)
文章代碼(AID): #1NJwxLAm (C_and_CPP)