那么如何在主函数中初始化结构体中新增的 managers 数组和 count_manager 数组
时间: 2024-02-27 17:58:22 浏览: 22
假设结构体名称为 `Company`,其中新增了一个 `Manager` 类型的数组 `managers` 和一个 `int` 类型的变量 `count_manager`。可以在主函数中通过以下方式初始化:
```c
#include <stdlib.h>
int main() {
// 假设需要初始化一个包含 10 个 Manager 的 Company
Company company;
company.count_manager = 10;
company.managers = (Manager*)malloc(sizeof(Manager) * company.count_manager); // 分配内存空间
// 初始化 managers 数组
for(int i = 0; i < company.count_manager; i++) {
// 假设需要设置每个 Manager 的 name 和 age
company.managers[i].name = "John Doe";
company.managers[i].age = 30;
}
// ... 其他操作
// 记得释放内存空间
free(company.managers);
return 0;
}
```
上述代码中,我们首先定义了一个 `Company` 类型的变量 `company`,并将其 `count_manager` 成员变量设置为 10。然后通过 `malloc` 函数动态分配了一个大小为 `sizeof(Manager) * company.count_manager` 的内存空间,用于存储 `managers` 数组。接下来使用 `for` 循环遍历 `managers` 数组,并设置每个 `Manager` 的成员变量。最后,记得在程序结束前使用 `free` 函数释放 `managers` 数组所占用的内存空间。