Tôi có cấu trúc dữ liệu như sau:
struct foo { int id; tuyến đường int; int backup_route; int current_route; }
và một hàm được gọi là update () được sử dụng để yêu cầu các thay đổi trong nó.
cập nhật (42, dont_care, dont_care, new_route);
điều này thực sự dài và nếu tôi thêm thứ gì đó vào cấu trúc, tôi phải thêm 'dont_care' vào MỌI cuộc gọi để cập nhật (...).
Tôi đang suy nghĩ về việc chuyển cho nó một cấu trúc thay thế nhưng việc điền trước cấu trúc bằng 'dont_care' thậm chí còn tẻ nhạt hơn là chỉ đánh vần nó trong lệnh gọi hàm. Tôi có thể tạo cấu trúc ở đâu đó với giá trị mặc định là dont care và chỉ đặt các trường tôi quan tâm sau khi tôi khai báo nó dưới dạng biến cục bộ không?
struct foo bar = {.id = 42, .current_route = new_route}; cập nhật (& bar);
Cách thanh lịch nhất để chỉ chuyển thông tin tôi muốn thể hiện đến chức năng cập nhật là gì?
và tôi muốn mọi thứ khác mặc định là -1 (mã bí mật cho 'dont care')