Ich habe eine Datenstruktur wie diese:
struct foo { int id; int route; int backup_route; int current_route; }}
und eine Funktion namens update (), mit der Änderungen angefordert werden.
Update (42, dont_care, dont_care, new_route);
Das ist wirklich lang und wenn ich der Struktur etwas hinzufüge, muss ich JEDEM Aufruf zum Aktualisieren (...) ein 'dont_care' hinzufügen.
Ich denke darüber nach, stattdessen eine Struktur zu übergeben, aber das vorherige Ausfüllen der Struktur mit 'dont_care' ist noch mühsamer, als sie nur im Funktionsaufruf zu formulieren. Kann ich die Struktur irgendwo mit den Standardwerten von dont care erstellen und nur die Felder festlegen, die mir wichtig sind, nachdem ich sie als lokale Variable deklariert habe?
struct foo bar = {.id = 42, .current_route = new_route}; Update (& bar);
Was ist der eleganteste Weg, um nur die Informationen, die ich ausdrücken möchte, an die Aktualisierungsfunktion zu übergeben?
und ich möchte, dass alles andere standardmäßig -1 ist (der Geheimcode für 'egal')