【发布时间】:2012-08-03 12:20:39
【问题描述】:
可以做这样的事情How can I initialize an array of pointers to structs? 但结构不同?
例如
static struct structA_t a = {"ads", "as"};
static struct structB_t b = {"zzds", "dfr", "shywsd"};
static struct structC_t c = {"ssa", "ad", "dhksdhs"};
struct some_type *array[] = { &a, &b, &c};
some_type 会是什么样子?
【问题讨论】:
-
我认为您对“数组”一词在 C 中的含义感到困惑。
-
数组表示相同数据类型的元素集合。
-
说明你的问题定义为什么你需要这样的东西会让这个问题变得更好,还是只是你的好奇心?
-
C 不太适合这个。您正在尝试做的是实现一个“包”,这迫切需要一种具有运行时多态性的面向对象语言。
-
我只是希望可以创建一组不同的结构和数组,其中包含指向该结构的指针,以及另一个包含指向结构成员的指针的数组(索引将是#defined)。所有这一切都是为了一个用于管理我的结构元素的函数以及全部在 C 中。