У мене така структура даних:
struct foo { int id; int route; int backup_route; int current_route; }
і функція update (), яка використовується для запиту змін у ній.
оновити (42, dont_care, dont_care, new_route);
це дійсно довго, і якщо я додаю щось до структури, я повинен додати 'dont_care' до КОЖНОГО виклику для оновлення (...).
Я думаю замість того, щоб передати йому структуру, але заповнення структури за допомогою 'dont_care' заздалегідь є навіть більш нудним, ніж просто написання її у виклику функції. Чи можу я створити структуру десь із значеннями за замовчуванням не дбати і просто встановити поля, про які я дбаю, після того, як я оголошував це як локальну змінну?
struct foo bar = {.id = 42, .current_route = new_route}; оновити (& bar);
Який найелегантніший спосіб передати лише інформацію, яку я хочу висловити, у функцію оновлення?
і я хочу, щоб усе інше за замовчуванням становило -1 (секретний код для "не дбати")