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')