c - C中的动态数组实现

标签 c arrays pointers dynamic realloc

  • C中的realloc函数是否分配连续的内存空间?

  • 我正在尝试实现动态整数数组。我应该按数组元素的大小还是按 1 递增指针?

  • 有没有其他更好的方法在 C 中实现动态数组?

最佳答案

  1. 是的,就像 malloc() 一样。

  2. 如果您有一个 int* ptr,它是一个指向动态分配的 int 数组元素的指针,那么一个简单的 ptr++ 将指向下一个元素。

  3. 在我看来,在 C 中使用 malloc()realloc() 是动态数组的不错选择。

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

相关文章:

c++ - 使用 typedef 包装函数

c++ - sscanf 从八进制转换 : How does it know?

c - 无法使用 C 中的 BSD 套接字进行身份验证

c - 双向链表中的注入(inject)函数在调用 pop() 后任意指向头元素

c - c语言向文件中插入数据

c - 检查数组中的数字是否有公因数的省时方法?

c - 通过指针访问多维数组

c++ - 与在 C++ 中返回 vector 的行为不一致

php - 如何在数组中回显 GROUP BY mysql?

javascript - 生成范围 (0 - X) 内的唯一编号,保留历史记录以防止重复