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