我在結構中使用了一個聯合類型來定義這個人是學生還是職員。當我試圖輸出struct數組中的信息時,我發現很難找出這個人是什麼類型的人,而不是輸出更多的信息。不要告訴我停止使用工會,對不起,我被要求這樣做。 赫斯是我的簡單的數據結構:如何確定輸出時使用哪種類型的聯合?
typedef union student_or_staff{
char *program_name;
char *room_num;
}student_or_staff;
typedef struct people{
char *names;
int age;
student_or_staff s_or_s;
}people[7];
這不是'硬',這是不可能的。爲'student_or_staff'添加一個標誌來指示什麼是什麼。 – usr2564301
你不能做這種開箱即用的東西。 – Linus
如果你被告知要這樣做,而這是一個練習,我會很好奇,看看有什麼精確的指示 – Lovy