我的程序中有2個結構體。指向結構的指針數組的動態分配
連接ID的列表,以及一個WORD
typedef struct related
{
int id;
struct related* next;
} RELATED;
typedef struct word
{
int id;
char name[NAME_LEN];
RELATED *related;
} WORD;
我想抱着單詞的數組,我希望它是動態的。
我有2個指針的話:
WORD* word1;
WORD* word2;
與值。
當我試着動態分配它是這樣的:
WORD** arr = (WORD**)malloc(sizeof(WORD*)*10) // to hold 10 words
,並試圖將一個單詞添加到一個數組,第一個是正確添加,但在第一個,第二個運行:
arr[0] = word1;
arr[1] = word2;
當我在定義數組是這樣的:
WORD* arr[40];
詞w的相同的附加orks就好了
arr[0] = word1;
arr[1] = word2;
找不到這個動態分配的正確方法.. thnx求助!
[似乎爲我工作的罰款?](http://codepad.org/hkAq33CV)(是的,不free'ing內存,罰款爲此,雖然) – ccKep
應該做工精細,可你分享你的程序代碼? – iGRJ