→ VictorTom:那一段要看怎樣用, 才知道會不會浪費.... 06/22 22:09
→ VictorTom:這樣做有一個好處是, 你用一個cast, 就可以把p當成二維 06/22 22:09
→ VictorTom:陣列來用, p~p+h這一段就相當於二維陣列每一個row的頭. 06/22 22:10
→ VictorTom:一般動態二維陣列要經過兩次new, 一次配char*[], 再一個 06/22 22:12
→ VictorTom:loop配char[]; 一維模擬二維, 自然有一個基底的char[], 06/22 22:12
→ VictorTom:然後還是得new一個char*[]跑迴圈一個一個指上去.... 06/22 22:13
→ VictorTom:它這樣寫法的好處就是, new跟delete只需要一次.... 06/22 22:13
→ VictorTom:它把char*[]需要的空間與char[]需要的空間一起new完了. 06/22 22:14
→ VictorTom:如果小弟上面廢話這麼多您還是不明白p~p+h的用途.... 06/22 22:14
→ VictorTom:建議您自己試著算算看, 要動態配置出char [h][w]的二維 06/22 22:15
→ VictorTom:陣列總共需要多少new來的空間, 這樣應該就會明白了:) 06/22 22:15
→ ychch:感謝你的解釋…雖然看不太懂…但我會在想看看@@ 06/22 22:32
推 snowlike:p+h使用在p[i]處,沒有浪費掉;拿掉就只是一維上的[h*w] 06/23 01:12