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