Eu tenho uma estrutura de dados como esta:
struct foo {
int id;
rota interna;
int backup_route;
int current_route;
}
e uma função chamada update () que é usada para solicitar mudanças nele.
atualização (42, dont_care, dont_care, new_route);
isso é muito longo e se eu adicionar algo à estrutura eu tenho que adicionar um 'dont_care' para CADA chamada para atualizar (...).
Estou pensando em passar uma estrutura para ela, mas preencher a estrutura com 'dont_care' antecipadamente é ainda mais tedioso do que apenas soletrá-la na chamada de função. Posso criar a estrutura em algum lugar com valores padrão de dont care e apenas definir os campos que me interessam depois de declará-lo como uma variável local?
struct foo bar = {.id = 42, .current_route = new_route};
atualizar (& bar);
Qual é a maneira mais elegante de passar apenas as informações que desejo expressar para a função de atualização?
e eu quero que todo o resto seja padronizado como -1 (o código secreto para 'não me importo')