我有一个包含两个 int 字段的结构包。我将如何声明一个动态的数据包数组?我将在主数组中添加未知次数的数组……这就是为什么我需要动态调整它的大小。
最佳答案
根据您使用的环境,您有以下选择:
- 使用
malloc
实现可调整大小的数组和realloc
- 使用
GArray
或GList
来自 GNOME 的数据类型 - 切换到 C++ 并使用
std::vector<PACKET>
- 切换到 Java 并使用
ArrayList
- 寻找另一个提供您需要的功能的图书馆
标准 C 的运行时库非常有限,但许多人已经扩展了该标准库以使其变得有用。您不需要自己编写该代码,除非您处于异国情调的环境中。
关于c - 在 C 中声明一个动态数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109988/