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
};
コードからわかるように、静的に割り当てられているが動的なサイズの配列を作成したいと思います。私はデータをループする方法を知っています。それはコンパイラが宣言でbarfsするということだけです。私がCソリューションを探している間、さらにC++のボーナスポイント。
ありがとう!