我正在用 C 语言模拟继承,但不确定具体的方法。我创建了 2 个结构,Employee 和 Director,Director 应该从 Employee“继承”。如何创建一个既能容纳普通员工又能容纳董事的数组?这没有用:
Employee workers[3]
下面是我的 Director 结构体代码:
typedef struct {
Employee employee;
int bonus;
} Director;
最佳答案
创建一个union
,它可以包含 Directors 或 Employees,以及一个标志,说明您正在使用 union
的哪一部分。然后声明该 union
类型的数组。
关于c - 如何在 C 中创建一个数组来容纳 2 种相似类型的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10543915/