typedef struct DictionaryEntry_s {
char *key;
char *value;
} DictionaryEntry;
typedef struct Dictionary_s {
char *name;
DictionaryEntry values[0];
} Dictionary;
//How can I do the following:
Dictionary myDictionary[] = {
{"synonyms",
{"good", "cool"},
{"bad", "evil"},
{"awesome", "me"},
{"like", "love"}, //etc....
{0} //terminator
},
{"antonyms",
{"good", "evil"},
{"bad", "good"},
{"awesome", "not me"}, ///...etc
{0} //terminator
},
{0} //terminator
};
正如你可以在代碼中看到的,我想創建一個靜態分配但動態大小的數組。我知道如何遍歷數據,只是在編譯器barf處聲明。當我在尋找一個C解決方案時,C++的附加分。如何創建靜態分配的動態大小的數組?
謝謝!
**靜態**分配**動態* *大小的數組... ...究竟是如何可能的(即使在機器級別,將語言語法放在一邊)靜態分配(即,在可執行初始化期間預先分配)在運行時已知的大小? – valdo
@valdo看看這個例子。該結構的大小可變,但您可以通過查看聲明來確定大小。 – chacham15