【发布时间】:2015-01-15 03:15:32
【问题描述】:
在 C11 中,有没有办法创建嵌套初始化来实现我在“test_successor_set”中概述的内容?
到目前为止,Google 搜索嵌套的 C11 初始化没有显示任何示例。
也许这是不可能的。
我已经做到了这一点,但我无法让它发挥作用。
typedef struct my_node_successor_struct {
char *node_name;
float cost;
} my_node_successor;
typedef struct my_node_successor_set_struct {
const char *successor_name;
my_node_successor *successors[];
} my_node_successor_set;
my_node_successor_set test_successor_set[] = {
{ .node_name = "S", .successors = { { .successor_name = "A", .cost = 2.f}, { .successor_name = "C", .cost = 3.f }, }},
{ .node_name = "A", .successors = { { .successor_name = "B", .cost = 1.f}, { .successor_name = "C", .cost = 1.f }, }},
{ .node_name = "C", .successors = { { .successor_name = "G", .cost = 3.f}, }},
{ .node_name = NULL, NULL },
};
【问题讨论】: