【问题标题】:How to insert a new element in array in c [closed]如何在c中的数组中插入新元素[关闭]
【发布时间】:2020-02-14 10:13:22
【问题描述】:

我想在 c 编程中插入一个 new ****element**** 到给定的 array强>

【问题讨论】:

  • 欢迎来到 Stack Overflow。请阅读the help pagesthe SO tour、阅读how to ask good questions,以及this question checklist。最后,请学习如何创建一个您自己尝试的minimal reproducible example 并将其展示给我们,描述您遇到的问题。
  • 至于将元素插入数组,你不能。数组一旦创建就具有固定的大小。
  • 但是通过获取更多大小的数组
  • 就像我说的,一旦你定义了一个数组,它的大小是固定的。您是否可能指的是由例如分配的 动态“数组” malloc?然后你需要编辑你的问题并告诉我们(连同前面提到的minimal reproducible example)。
  • 感谢您的指导

标签: c arrays


【解决方案1】:

如前所述,您不能在数组中添加任何新元素,请尝试使用a linked list

【讨论】:

    【解决方案2】:

    如果您的数组足够大并且您手动管理其实际大小(并确保它保持在最大分配大小以下),您可以添加元素。您只需将插入点上方的所有元素复制到更高的位置(基于要插入的项目数量),这是非常低效的。但是,与链接数据结构不同的是,您保留了以这种方式使用数组的好处。

    有些数据结构通过管理链接数组(或多或少)结合了两全其美,但管理起来更复杂。

    【讨论】:

    • 你能把这个问题的编码发给我吗
    • 嗯..没有。抱歉,这不是编码服务,我们不会为您完成作业而获得报酬。我给了你一个方向 - 你可以继续尝试实现它,如果你有任何进一步的问题,请发布你的代码,我们可以提供帮助。
    【解决方案3】:

    您不能在 C 编程中的数组上添加新元素。您需要为动态列表创建链接列表。

    在学习了如何构建结构之后,您可以开始查看包含链接列表的数据结构 (What is a Data Structure?)。然后您可以开始使用链接列表 (What is a Linked List?),以便您可以构建动态列表。

    希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 2012-08-03
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多