[問題] delete與二維陣列
圖來源#1BU07sFp
想請問 在c++中刪除二維陣列的問題
希望自己的觀念沒有問題orz
int a,b;
int **pointer;
pointer = new int*[3];
for(a=0 ; a<3 ; a++)
pointer[a] = new int [2];
for(a=0 ; a<3 ; a++)
for(b=0 ; b<2 ; b++)
pointer[a][b] = a;
for(a=0 ; a<3 ; a++)
delete[]pointer[a];
delete [] pointer;
借用以前的圖
p[0] p[1] p[2]
┌─┐ ┌──┬──┐ (type: int*)
p │ ┼──→ │ │ │ | ↓=========================↓
└─┘ └─┼┴─┼┘ | p[0][0] p[0][1]
(type: int**) │ │ | ┌───┬───┐
╰──┼───→ │ │ │ (type: int)
│ | └───┴───┘
│ p[1][0] p[1][1]
│ | ┌───┬───┐
╰────→│ │ │ (type: int)
└───┴───┘
| p[2][0] p[2][1]
|
╰────→│ │ │ (type: int)
└───┴───┘
第三個delete For迴圈 是指先清掉============此區塊嗎?
最後一個是指將圖中間部分清掉?
這樣子的想法對嗎@ _ @? 懇請各位高手解惑 謝謝各位!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.191.88
→
04/05 23:41, , 1F
04/05 23:41, 1F
→
04/05 23:42, , 2F
04/05 23:42, 2F
→
04/05 23:48, , 3F
04/05 23:48, 3F
→
04/05 23:50, , 4F
04/05 23:50, 4F
→
04/05 23:50, , 5F
04/05 23:50, 5F
→
04/06 00:01, , 6F
04/06 00:01, 6F
→
04/06 00:02, , 7F
04/06 00:02, 7F
→
04/06 00:02, , 8F
04/06 00:02, 8F
→
04/06 00:03, , 9F
04/06 00:03, 9F
→
04/06 00:05, , 10F
04/06 00:05, 10F
→
04/06 00:05, , 11F
04/06 00:05, 11F
※ 編輯: kimgtob 來自: 140.116.191.88 (04/06 00:07)
→
04/06 00:14, , 12F
04/06 00:14, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章