【发布时间】:2010-10-19 10:47:06
【问题描述】:
我有这样的数据结构:
struct foo {
int id;
int route;
int backup_route;
int current_route;
}
还有一个名为 update() 的函数,用于请求对其进行更改。
update(42, dont_care, dont_care, new_route);
这真的很长,如果我在结构中添加一些东西,我必须在每次调用 update(...) 时添加一个“dont_care”。
我正在考虑将它传递给一个结构,但事先用'dont_care'填充结构比在函数调用中拼写出来更乏味。我可以在某处创建默认值不关心的结构,并在我将其声明为局部变量后设置我关心的字段吗?
struct foo bar = { .id = 42, .current_route = new_route };
update(&bar);
将我希望表达的信息传递给更新函数的最优雅的方式是什么?
我希望其他所有内容都默认为 -1('dont care' 的密码)
【问题讨论】:
标签: c initialization