作者andrew771027 (老柏~)
看板C_and_CPP
標題[問題] 動態記憶體配置,相同的記憶體,不同值
時間Fri Mar 23 22:45:46 2012
開發平台(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