Bunun gibi bir veri yapım var:
struct foo { int id; int rota; int backup_route; int current_route; }
ve içinde değişiklik talep etmek için kullanılan update () adlı bir işlev.
update (42, dont_care, dont_care, new_route);
bu gerçekten uzun ve eğer yapıya bir şey eklersem, HER güncelleme çağrısına bir 'dont_care' eklemem gerekir (...).
Onun yerine bir yapı geçirmeyi düşünüyorum, ancak yapıyı önceden 'dont_care' ile doldurmak, sadece işlev çağrısında açıklamaktan daha sıkıcı. Yapıyı bir yerde öntanımlı önemsiz değerlerle oluşturabilir miyim ve sadece ilgilendiğim alanları yerel değişken olarak ilan ettikten sonra ayarlayabilir miyim?
struct foo bar = {.id = 42, .current_route = new_route}; güncelleme (& bar);
Yalnızca ifade etmek istediğim bilgileri güncelleme işlevine aktarmanın en zarif yolu nedir?
ve diğer her şeyin varsayılan olarak -1 olmasını istiyorum ('umurumda değil' için gizli kod)