다음과 같은 데이터 구조가 있습니다.
struct foo { int id; int 경로; int backup_route; int current_route; }
변경을 요청하는 데 사용되는 update ()라는 함수가 있습니다.
update (42, dont_care, dont_care, new_route);
이것은 정말 길고 구조에 무언가를 추가하면 update (...)에 대한 모든 호출에 'dont_care'를 추가해야합니다.
대신 구조체를 전달하려고 생각하고 있지만 구조체를 'dont_care'로 미리 채우는 것은 함수 호출에서 철자를 쓰는 것보다 훨씬 더 지루합니다. dont care의 기본값을 사용하여 어딘가에 구조체를 만들고 지역 변수로 선언 한 후에 관심있는 필드를 설정할 수 있습니까?
struct foo bar = {.id = 42, .current_route = new_route}; 업데이트 (& bar);
내가 표현하고 싶은 정보 만 업데이트 기능에 전달하는 가장 우아한 방법은 무엇입니까?
그리고 나는 다른 모든 것을 기본값으로 -1 ( 'dont care'의 비밀 코드)을 원한다.