Ho una struttura dati come questa:
struct foo { int id; int route; int backup_route; int current_route; }
e una funzione chiamata update () che viene utilizzata per richiedere modifiche al suo interno.
aggiornamento (42, dont_care, dont_care, new_route);
questo è veramente lungo e se aggiungo qualcosa alla struttura devo aggiungere un 'dont_care' ad OGNI chiamata per aggiornare (...).
Sto invece pensando di passargli una struttura, ma riempire la struttura con 'dont_care' in anticipo è ancora più noioso che spiegarlo semplicemente nella chiamata di funzione. Posso creare la struttura da qualche parte con i valori predefiniti di dont care e impostare semplicemente i campi che mi interessano dopo averla dichiarata come variabile locale?
struct foo bar = {.id = 42, .current_route = new_route}; aggiorna (& bar);
Qual è il modo più elegante per passare solo le informazioni che desidero esprimere alla funzione di aggiornamento?
e voglio che tutto il resto sia predefinito su -1 (il codice segreto per "non importa")