[問題] 字元無法正確印出

看板C_and_CPP (C/C++)作者 (鴨舞九天)時間16年前 (2009/12/18 01:25), 編輯推噓1(1012)
留言13則, 5人參與, 最新討論串1/1
遇到的問題:第二次使用check() 卻無法正確印出相對的字元 希望得到的正確結果:同temp=A[i];check();後印出的花色和數字 開發平台: Dev-C++ 有問題的code:http://nopaste.csie.org/11742 -- 有人問棒賽和做愛有什麼不同 很簡單 一個是出去後的那一刻爽 一個是出去前的那一刻爽 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.171.176

12/18 01:34, , 1F
先提一個明顯的錯誤:check裡的temp沒有給值就拿來判斷
12/18 01:34, 1F

12/18 01:42, , 2F
main裡面的temp跟check裡的temp完全沒有關係喔
12/18 01:42, 2F

12/18 02:43, , 3F
請問先前temp=A[i]為何能判斷呢?
12/18 02:43, 3F

12/18 03:00, , 4F
何謂"能判斷"
12/18 03:00, 4F

12/18 03:04, , 5F
A[i]=temp 的temp 與 check()裡的temp 也沒有關係
12/18 03:04, 5F

12/18 03:04, , 6F
不知道你是以何標準認為它"能判斷"
12/18 03:04, 6F

12/18 09:10, , 7F
乍看之下,你大概是想把main()裡的temp在check()裡比較,
12/18 09:10, 7F

12/18 09:12, , 8F
但此兩個temp雖同名,卻屬不同的scope,無法這樣比較,因此
12/18 09:12, 8F

12/18 09:14, , 9F
對A做的check()其實也是無效的..
12/18 09:14, 9F

12/18 10:17, , 10F
可是我第一個check()能正確印出
12/18 10:17, 10F

12/18 10:57, , 11F
那只是運氣好, 結果為何根本就是隨機的....
12/18 10:57, 11F

12/18 10:57, , 12F
除非你使用全域變數, 不然變數要互通請使用參數傳遞:)
12/18 10:57, 12F

12/18 15:41, , 13F
這種寫法絕對錯誤 請善用參數傳遞
12/18 15:41, 13F
文章代碼(AID): #1BAcc32W (C_and_CPP)
文章代碼(AID): #1BAcc32W (C_and_CPP)