[問題] 動態二維陣列的觀念問題?

看板C_and_CPP作者 (無聊人)時間15年前 (2010/05/31 14:00), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
小弟看了書 也查了很多網路的資料~ 一般都是大同小異 也找到很多範例的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
文章代碼(AID): #1C0y49wX (C_and_CPP)
文章代碼(AID): #1C0y49wX (C_and_CPP)