看板 C_and_CPP 關於我們 聯絡資訊
小弟看了書 也查了很多網路的資料~ 一般都是大同小異 也找到很多範例的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
pico2k:看不懂二維陣列的話,就用一維陣列就好... 05/31 22:38