[問題] 動態三維陣列(C)
看板C_and_CPP (C/C++)作者MaconChou (得罪了方丈還想走)時間15年前 (2010/12/07 21:38)推噓2(2推 0噓 37→)留言39則, 6人參與討論串1/2 (看更多)
想請問版上先進如果只用一個malloc()的動態三維陣列要如何撰寫!?
參考了網路資料
int **Array, *pData;
Array= (int **)malloc(m*sizeof(int *)+m*n*sizeof(int));
for (i=0,pData= (int *)(Array+m); i<m; i++, pData+=n)
Array[i]=pData;
-----------------------------------------------------
所以就很直覺的寫了
space3d = (unsigned char ***)malloc(Time * sizeof(char **) + Time * Height * sizeof(char *) + Time * Height * Width * sizeof(char));
for(i = 0, space2d = (unsigned char **)(space3d + Time); i < Time; i++, space2d += Height)
space3d[i] = space2d;
for(i = 0, space1d = (unsigned char *)(space2d + Time * Height); i < Time * Height; i++, space1d += Width)
space2d[i] = space1d;
結果...當然出現了問題。
所以想請教版上的先進要如何撰寫才正確!?謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.240.245.74
→
12/07 21:39, , 1F
12/07 21:39, 1F
→
12/07 21:44, , 2F
12/07 21:44, 2F
推
12/07 21:45, , 3F
12/07 21:45, 3F
→
12/07 21:47, , 4F
12/07 21:47, 4F
→
12/07 21:47, , 5F
12/07 21:47, 5F
→
12/07 21:49, , 6F
12/07 21:49, 6F
→
12/07 21:52, , 7F
12/07 21:52, 7F
→
12/07 22:00, , 8F
12/07 22:00, 8F
→
12/07 22:01, , 9F
12/07 22:01, 9F
→
12/07 22:03, , 10F
12/07 22:03, 10F
→
12/07 22:14, , 11F
12/07 22:14, 11F
→
12/07 22:17, , 12F
12/07 22:17, 12F
→
12/07 22:29, , 13F
12/07 22:29, 13F
推
12/07 23:02, , 14F
12/07 23:02, 14F
→
12/07 23:06, , 15F
12/07 23:06, 15F
→
12/07 23:07, , 16F
12/07 23:07, 16F
→
12/07 23:17, , 17F
12/07 23:17, 17F
→
12/07 23:26, , 18F
12/07 23:26, 18F
→
12/07 23:26, , 19F
12/07 23:26, 19F
→
12/08 00:01, , 20F
12/08 00:01, 20F
→
12/08 00:01, , 21F
12/08 00:01, 21F
→
12/08 14:19, , 22F
12/08 14:19, 22F
→
12/08 14:19, , 23F
12/08 14:19, 23F
→
12/08 15:55, , 24F
12/08 15:55, 24F
→
12/08 15:57, , 25F
12/08 15:57, 25F
→
12/08 15:59, , 26F
12/08 15:59, 26F
→
12/08 16:00, , 27F
12/08 16:00, 27F
→
12/08 16:00, , 28F
12/08 16:00, 28F
→
12/08 16:01, , 29F
12/08 16:01, 29F
→
12/08 16:01, , 30F
12/08 16:01, 30F
→
12/08 16:03, , 31F
12/08 16:03, 31F
→
12/08 16:05, , 32F
12/08 16:05, 32F
→
12/08 16:10, , 33F
12/08 16:10, 33F
→
12/08 16:14, , 34F
12/08 16:14, 34F
→
12/08 16:15, , 35F
12/08 16:15, 35F
→
12/08 16:16, , 36F
12/08 16:16, 36F
→
12/08 16:29, , 37F
12/08 16:29, 37F
→
12/08 17:03, , 38F
12/08 17:03, 38F
→
12/08 21:59, , 39F
12/08 21:59, 39F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
2
39
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章