[問題] 動態記憶體配置與指標

看板C_and_CPP作者 (月老工讀生)時間12年前 (2012/03/29 14:03), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 小弟最近開始寫C++,使用的書是C++程式設計,碁峰出版社,張耀仁。 今天在練習指標跟動態記憶體配置的題目。 他的題目如下: 寫一個使用指標來交換矩陣任何兩列的程式,假設矩陣A存有下列的值。 A = 4.2 3.9 2.1 7.4 [ 8.5 1.4 3.6 6.9 ] 1.6 6.2 1.8 4.2 程式可以將第一列和第三列交換,但不用真的搬動各列元素。 Hint: 本題可以用動態記憶體配置,先將矩陣A宣告為適當的指標, 在藉由交換指標A[0]與A[2]的值來交換第一列和第三列, 隨後再將矩陣輸出,即可得到期望的結果。 餵入的資料(Input):錯誤結果(Wrong Output): 程式complie有過,但是debug的時候出現一個錯誤警告。 http://imageshack.us/photo/my-images/815/cpperror.png/ 有請同事用Dev-C++幫我試試,不過沒有問題。 我在懷疑會不會是VC++自身的問題。 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/sCtOM81v 補充說明(Supplement): 請版上高手有空幫我看看,謝謝指正。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.58.250

03/29 14:38, , 1F
如果你把 raw 1 拿去交換,A[0] 記錄的位址就會改變
03/29 14:38, 1F

03/29 16:39, , 2F
請問g大怎麼改比較好
03/29 16:39, 2F

03/29 23:01, , 3F
不如用指標的指標去做~XD?
03/29 23:01, 3F

03/29 23:57, , 4F
回y大,這題就是要我用指標的指標來做XD
03/29 23:57, 4F

03/30 00:06, , 5F
http://codepad.org/nnWdhEW5 哈@@ 我測試沒問題
03/30 00:06, 5F

03/30 00:33, , 6F
pointer to 1D array如何?不要用二d的
03/30 00:33, 6F

03/30 00:44, , 7F
你一開始的A[0]同時用別個變數保留, 然後delete那個
03/30 00:44, 7F
文章代碼(AID): #1FS_ivHC (C_and_CPP)