ฉันมีโครงสร้างข้อมูลดังนี้:
Struct foo { รหัส int; เส้นทาง int; int backup_route; int current_route; }
และฟังก์ชั่นที่เรียกว่า update () ที่ใช้เพื่อร้องขอการเปลี่ยนแปลง
อัปเดต (42, dont_care, dont_care, new_route);
นี่มันยาวมากและถ้าฉันเพิ่มบางอย่างลงในโครงสร้างฉันต้องเพิ่ม 'dont_care' ในทุก ๆ การเรียกเพื่ออัปเดต (... )
ฉันกำลังคิดที่จะส่ง Struct แทน แต่การกรอก struct ด้วย 'dont_care' ไว้ล่วงหน้านั้นน่าเบื่อยิ่งกว่าการสะกดคำในการเรียกฟังก์ชัน ฉันสามารถสร้างโครงสร้างที่ใดที่หนึ่งด้วยค่าเริ่มต้นของการไม่สนใจและตั้งค่าฟิลด์ที่ฉันสนใจหลังจากที่ฉันประกาศเป็นตัวแปรภายใน
โครงสร้าง foo = {.id = 42, .current_route = new_route}; อัปเดต (& bar);
วิธีใดเป็นวิธีที่ดีที่สุดในการส่งต่อข้อมูลที่ฉันต้องการแสดงไปยังฟังก์ชันการอัปเดตเท่านั้น
และฉันต้องการให้ทุกอย่างอื่นเริ่มต้นเป็น -1 (รหัสลับสำหรับ 'ไม่สนใจ')