Saya memiliki struktur data seperti ini:
struct foo { int id; rute int; int backup_route; int current_route; }
dan fungsi yang disebut update () yang digunakan untuk meminta perubahan di dalamnya.
update (42, dont_care, dont_care, new_route);
ini sangat panjang dan jika saya menambahkan sesuatu ke struktur, saya harus menambahkan 'dont_care' ke SETIAP panggilan untuk memperbarui (...).
Saya berpikir untuk memberikannya struct tetapi mengisi struct dengan 'dont_care' sebelumnya bahkan lebih membosankan daripada hanya mengejanya dalam pemanggilan fungsi. Dapatkah saya membuat struct di suatu tempat dengan nilai default dont care dan hanya mengatur bidang yang saya pedulikan setelah saya mendeklarasikannya sebagai variabel lokal?
struct foo bar = {.id = 42, .current_route = new_route}; perbarui (& bar);
Apa cara paling elegan untuk hanya menyampaikan informasi yang ingin saya ungkapkan ke fungsi pembaruan?
dan saya ingin yang lainnya default ke -1 (kode rahasia untuk 'dont care')