我在我的c代碼中有一個約300Bytes(5xint + 256chars)的結構體,我希望有一個很好的數組機制來處理這個結構體的所有'對象'。 我想擁有一個全局指針數組,所以首先數組中的所有索引都指向NULL,但是當我需要它時(malloc)我初始化每個索引,並在im完成時刪除它(free)。指向C中結構體的指針陣列
typedef struct myfiles mf;
mf* myArr[1000];
這是我在找什麼?與數組混合的指針經常讓我困惑。 如果是這樣,只是clerify,確實
mf myArr[1000];
已經堆棧,那裏有我的第一個建議只分配1000pointers在分配1000個結構?
謝謝。是否可以依賴於我的第一個建議中的所有指針都是NULL,還是指向內存中的任意位置的事實? – buddy123 2013-03-04 05:03:02
最好在數組上做一個memset以確保所有指針指向NULL。 – Jay 2013-03-04 05:04:23
@ e-r-a-n請參閱編輯,因爲我認爲C99,所以您可以在一行中做到這一點。 – djechlin 2013-03-04 05:04:57