看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 宣告二維陣列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
Ag2S:2的其實不算二維吧 或是應該說叫自己算index的二維XD? 12/15 23:30
That5566is78:偽二維陣列XD 12/15 23:31
QQ29:1.你不一定是要m 2.就定死m by n 了 12/15 23:36
那我問一下 當m不定 1的陣列不能全定 當m定1 2都可同時宣告新陣列不是嗎@@? ※ 編輯: That5566is78 來自: 140.112.245.71 (12/15 23:45)
ledia:我猜 QQ29 應該是說, 1. 的話可以 n 行的格子數都不同 12/15 23:48
ledia:比如說 pptr[i] = new(int[i]); 就會有階梯式的空間 12/15 23:48
ledia:啊 可能 [i+1] 會比較好, 總之意思到了就是了 XD 12/15 23:49
QQ29:sry@@我漏打了我是要表達l大的意思 網路太lag打字很困難 12/16 00:02
That5566is78:原來 感謝XD 不過我目前還沒看過階梯陣列(寡聞) 12/16 00:16
VictorTom:不嫌棄的話, 小弟拙作有做解釋 - #1AFvltqI (C_and_CPP) 12/16 00:17
VictorTom:話說每次有人問動態二維我都推自己的文, 會不會太賣瓜XD 12/16 00:18