[問題] 動態記憶體配置,相同的記憶體,不同值

看板C_and_CPP作者 (老柏~)時間13年前 (2012/03/23 22:45), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev C & Xcode 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 用動態記憶體配置 作二維矩陣 寫了一個讀資料且寫資料的簡單程式 仔細檢查後,發現答案並不同 檢查記憶體上的值 明明沒有做任何運算 卻改變了!! 不知道哪裡出了問題 而且每次結果都一樣 餵入的資料(Input): 3 2 1 -3 1 -2 3 2 12 3 1 -3 0 預期的正確結果(Expected Output): 2.00 1.00 -3.00 1.00 -2.00 3.00 2.00 12.00 3.00 1.00 -3.00 0.00 錯誤結果(Wrong Output): 2.00 -2.00 3.00 1.00 -2.00 3.00 1.00 -3.00 3.00 1.00 -3.00 0.00 程式碼(Code):(請善用置底文網頁, 記得排版) 標頭檔 http://codepad.org/qAHkW1ZK cpp檔 http://codepad.org/8iY6cnt9 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.238.35

03/23 22:49, , 1F
42行怪怪的 應該是sizeof(float) ?
03/23 22:49, 1F

03/23 22:52, , 2F
謝謝指導,但還是無法解釋為什麼會出現不同值的問題@
03/23 22:52, 2F

03/23 22:54, , 3F
改完有解決嗎?
03/23 22:54, 3F

03/23 22:58, , 4F
沒有@@
03/23 22:58, 4F

03/23 23:12, , 5F
57行寫錯, 不熟指標運算就乖乖用 [][] 吧...
03/23 23:12, 5F

03/23 23:26, , 6F
57行感覺沒有錯耶 可否說詳細一點
03/23 23:26, 6F

03/23 23:30, , 7F
*(*(array + i) + j) = temp; 改成這樣試試看
03/23 23:30, 7F

03/23 23:33, , 8F
過了耶......感謝指導
03/23 23:33, 8F
文章代碼(AID): #1FR8oXOE (C_and_CPP)