J'ai une structure de données comme celle-ci:
struct toto { int id; int route; int backup_route; int current_route; }
et une fonction appelée update () qui est utilisée pour demander des modifications.
mise à jour (42, dont_care, dont_care, nouvelle_route);
c'est vraiment long et si j'ajoute quelque chose à la structure je dois ajouter un 'dont_care' à CHAQUE appel pour mettre à jour (...).
Je pense plutôt lui passer une structure, mais remplir au préalable la structure avec 'dont_care' est encore plus fastidieuse que de simplement l'épeler dans l'appel de fonction. Puis-je créer la structure quelque part avec les valeurs par défaut de ne se soucient pas et définir simplement les champs qui m'intéressent après l'avoir déclarée comme variable locale?
struct toto bar = {.id = 42, .current_route = new_route}; mise à jour (& bar);
Quelle est la manière la plus élégante de transmettre uniquement les informations que je souhaite exprimer à la fonction de mise à jour?
et je veux que tout le reste soit par défaut à -1 (le code secret pour 'ne se soucie pas')