[問題] 另一種方式的動態配置二維陣列…
最近在網路上看到一篇動態配置二維陣列的方法…
我想這邊可能有很多人看過了…但是有一個地方看不太懂…所以想請問大家一下…
參考網址/文章來源:http://smalldd.pixnet.net/blog/post/10953132
在配置的函式裡面的下面幾行
p = (void**)new char[h*sizeof(void*) + h*w*size];
for(i = 0; i < h; i++)
{
p[i] = ((char *)(p + h)) + i*w*size;
}
p[i]是從p+h的位址開始…而我的問題是為什麼不直接從p的位置當做p[i]…
也就是在new的時後…為什麼要多new h*sizeof(void*)這段空間…
我試過用BCB跑過上面的程式…的確p+h這一段是浪費掉了…一直想不透…
不知道有沒有高手能夠解釋一下…感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.113.65
→
06/22 22:09, , 1F
06/22 22:09, 1F
→
06/22 22:09, , 2F
06/22 22:09, 2F
→
06/22 22:10, , 3F
06/22 22:10, 3F
→
06/22 22:12, , 4F
06/22 22:12, 4F
→
06/22 22:12, , 5F
06/22 22:12, 5F
→
06/22 22:13, , 6F
06/22 22:13, 6F
→
06/22 22:13, , 7F
06/22 22:13, 7F
→
06/22 22:14, , 8F
06/22 22:14, 8F
→
06/22 22:14, , 9F
06/22 22:14, 9F
→
06/22 22:15, , 10F
06/22 22:15, 10F
→
06/22 22:15, , 11F
06/22 22:15, 11F
→
06/22 22:32, , 12F
06/22 22:32, 12F
推
06/23 01:12, , 13F
06/23 01:12, 13F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):