c - ANSI C 中的动态列表?

标签 c

我是否认为在 C 语言中创建一个在运行时增长的列表的唯一方法是使用链表?

最佳答案

您可以结合使用 malloc 和 realloc。首先初始化一个 C 数组 (malloc) 并增长它 (realloc)。但是,如果您要进行大量插入,您不会希望一次将它增加 1 个元素。最好想出一个方案,使列表根据需要增长(即每次列表大小达到分配的大小时添加 10 个元素)。

关于c - ANSI C 中的动态列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4063857/

相关文章:

c - Kqueue(边缘触发): Does a short read mean that read-readiness was lost?

c - sscanf() 双显示零

c - 定义此C宏的正确方法是什么?

c - 初始化变量时大小写入无效(Valgrind 和 C)

c - 在空指针上调用 free() 时发生段错误

c - 在 C if 语句中检查 NULL 时最好使用 OR 或 AND?

c - C 程序的文件输出在计算行数时表现异常

c - 带有 cygwin 的 SQLite3

c - 如何阻止文件名/路径出现在已编译的 C 二进制文件中

c - 用 C 实现 BMI 计算器