我有一个这样的数据 struct :
struct foo {
int id;
int route;
int backup_route;
int current_route;
}
还有一个名为update()的函数,用于请求对其进行更改.
update(42, dont_care, dont_care, new_route);
这真的很长,如果我在 struct 中添加了一些东西,我必须在每次调用update(.)时都添加一个‘not_care’.
我正在考虑将其传递给一个 struct ,但是事先在 struct 中填充"don_care"比在函数调用中拼写它更繁琐.我可以在某个地方创建默认值为dont care的 struct ,并在将其声明为局部变量后设置我关心的字段吗?
struct foo bar = { .id = 42, .current_route = new_route };
update(&bar);
将我想要表达的信息传递给update函数的最好方式是什么?
我还想让其他一切都默认为-1("不在乎"的密码)