[問題] 宣告動態二維陣列

看板C_and_CPP (C/C++)作者 (5566反串好累)時間16年前 (2009/12/15 23:28), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 宣告二維陣列n*m 希望得到的正確結果: 哪個正確或是比較好? 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) vc++ 目前看過兩種寫法 請問哪個正確 或是哪個比較好?? 1. int **pptr=new(int [n]); for(i=0;i<n;i++){ pptr[i]=new(int[m]); } 2. int *ptr = new int[m*n]; 1.是老師說的 2.是http://caterpillar.onlyfun.net/Gossip/index.html 2感覺比較直觀 感謝 -- ██◣██◣██◣██◣██◣ ███◣ ▌ ▌ ▌ ▌   █ █ █ █ That ████ ████ ████ ████ █ █ █▄▄▄█ █ █ ▌ █ ▌ █ is █ █ █ ████████████████ █ █ █ 我難過的是放棄你放棄愛 放棄的夢被打碎 忍住悲哀 █ █████ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.245.71

12/15 23:30, , 1F
2的其實不算二維吧 或是應該說叫自己算index的二維XD?
12/15 23:30, 1F

12/15 23:31, , 2F
偽二維陣列XD
12/15 23:31, 2F

12/15 23:36, , 3F
1.你不一定是要m 2.就定死m by n 了
12/15 23:36, 3F
那我問一下 當m不定 1的陣列不能全定 當m定1 2都可同時宣告新陣列不是嗎@@? ※ 編輯: That5566is78 來自: 140.112.245.71 (12/15 23:45)

12/15 23:48, , 4F
我猜 QQ29 應該是說, 1. 的話可以 n 行的格子數都不同
12/15 23:48, 4F

12/15 23:48, , 5F
比如說 pptr[i] = new(int[i]); 就會有階梯式的空間
12/15 23:48, 5F

12/15 23:49, , 6F
啊 可能 [i+1] 會比較好, 總之意思到了就是了 XD
12/15 23:49, 6F

12/16 00:02, , 7F
sry@@我漏打了我是要表達l大的意思 網路太lag打字很困難
12/16 00:02, 7F

12/16 00:16, , 8F
原來 感謝XD 不過我目前還沒看過階梯陣列(寡聞)
12/16 00:16, 8F

12/16 00:17, , 9F
不嫌棄的話, 小弟拙作有做解釋 - #1AFvltqI (C_and_CPP)
12/16 00:17, 9F

12/16 00:18, , 10F
話說每次有人問動態二維我都推自己的文, 會不會太賣瓜XD
12/16 00:18, 10F
文章代碼(AID): #1B9wibit (C_and_CPP)
文章代碼(AID): #1B9wibit (C_and_CPP)