[問題] 動態二維陣列的觀念問題?
小弟看了書 也查了很多網路的資料~
一般都是大同小異 也找到很多範例的code..
基本觀念就是要建立一個"指標的陣列"
以下是一段範例code
int main()
{
const int sizex = 3;
const int sizey = 2;
int x, y;
int **ia = (int **)malloc(sizey * sizeof(void *) +
sizey * sizex * sizeof(int *));
int *iax = (int*)(ia + sizex);
for(y = 0; y != sizey; ++y, iax+=sizex)
ia[y] = iax;
}
基本原理我大致都明白,但有一點我一直想不明白
以這範例code來說,為甚麼iax的初值一定要設為 ia+sizex 呢??
我把他亂改,結果就當掉了 Orz..
請各位大神教教我這個觀念薄弱的新手吧 T.T
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.212.141
→
05/31 22:38, , 1F
05/31 22:38, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):