看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
johnlinvc:42行怪怪的 應該是sizeof(float) ? 03/23 22:49
andrew771027:謝謝指導,但還是無法解釋為什麼會出現不同值的問題@ 03/23 22:52
johnlinvc:改完有解決嗎? 03/23 22:54
andrew771027:沒有@@ 03/23 22:58
loveme00835:57行寫錯, 不熟指標運算就乖乖用 [][] 吧... 03/23 23:12
andrew771027:57行感覺沒有錯耶 可否說詳細一點 03/23 23:26
james732:*(*(array + i) + j) = temp; 改成這樣試試看 03/23 23:30
andrew771027:過了耶......感謝指導 03/23 23:33