作者That5566is78 (5566反串好累)
看板C_and_CPP
標題[問題] 宣告動態二維陣列
時間Tue Dec 15 23:28:33 2009
遇到的問題: (題意請描述清楚)
宣告二維陣列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:話說每次有人問動態二維我都推自己的文, 會不會太賣瓜XD 12/16 00:18