c - 在 C 中声明一个动态数组?

标签 c arrays data-structures

我有一个包含两个 int 字段的结构包。我将如何声明一个动态的数据包数组?我将在主数组中添加未知次数的数组……这就是为什么我需要动态调整它的大小。

最佳答案

根据您使用的环境,您有以下选择:

  1. 使用 malloc 实现可调整大小的数组和 realloc
  2. 使用GArrayGList来自 GNOME 的数据类型
  3. 切换到 C++ 并使用 std::vector<PACKET>
  4. 切换到 Java 并使用 ArrayList
  5. 寻找另一个提供您需要的功能的图书馆

标准 C 的运行时库非常有限,但许多人已经扩展了该标准库以使其变得有用。您不需要自己编写该代码,除非您处于异国情调的环境中。

关于c - 在 C 中声明一个动态数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109988/

相关文章:

Malloc 的 C 替代方案

arrays - 使用另一个数组循环遍历一个数组而不加入它们

javascript - 将 Javascript 数组元素拆分为指定索引处的 block

c - 请解释此程序中的逗号运算符

c++ - 将 .exe 嵌入普通文件

c - 在循环中使用 2 个变量对数组求和(并运行循环 N/2 次)比仅使用一个变量的运行时间更快。为什么?

algorithm - 是否有任何好的技术可以使近乎排序的数据保持近乎排序?

java - 为我指明 NLP 数据结构和搜索算法的正确方向

algorithm - 分解字符串以形成有效的表达式

c - 使用简单 switch 语句的 c 中的段错误错误