我有一个这样的数据结构:
struct foo { int id; 诠释路线; int backup_route; int current_route; }
还有一个称为update()的函数,用于请求其中的更改。
更新(42,dont_care,dont_care,new_route);
这确实很长,如果我向结构中添加一些内容,则必须在对update(...)的每个调用中都添加一个“ dont_care”。
我正在考虑将其传递给一个结构,但预先用'dont_care'填充该结构比仅在函数调用中将其拼写更乏味。我可以在默认值dont care的某个地方创建该结构,然后在将其声明为局部变量后设置我关心的字段吗?
struct foo bar = {.id = 42,.current_route = new_route}; 更新(&bar);
将我想要表达的信息传递给更新功能的最优雅的方法是什么?
我希望其他所有内容都默认为-1(“ dont care”的秘密代码)