У меня есть такая структура данных:
struct foo { int id; int route; int backup_route; int current_route; }
и функция с именем update (), которая используется для запроса изменений в нем.
обновление (42, dont_care, dont_care, new_route);
это действительно долго, и если я добавлю что-то в структуру, мне придется добавить 'dont_care' к КАЖДОМУ вызову update (...).
Я думаю о том, чтобы передать ему структуру, но заранее заполнить структуру dont_care еще более утомительно, чем просто прописать это в вызове функции. Могу ли я создать структуру где-нибудь со значениями по умолчанию dont care и просто установить поля, которые мне нужны, после того, как я объявлю ее как локальную переменную?
struct foo bar = {.id = 42, .current_route = new_route}; обновить (& бар);
Каков наиболее элегантный способ передать только ту информацию, которую я хочу передать функции обновления?
и я хочу, чтобы все остальное по умолчанию было -1 (секретный код для «не волнует»)