【问题标题】:C expandable array [closed]C 可扩展数组 [关闭]
【发布时间】:2014-06-20 12:07:44
【问题描述】:

我正在尝试在 C 中为字符串元素创建一个可扩展(索引)数组,类似于 Java 中的 ArrayList<String>

我搜索了一下,发现了一个索引可扩展 C 数组的实现,我想知道是否有人可以帮我调整它的字符串。

注意 - 我不介意为字符串设置最大长度

这里是代码 -

http://happybearsoftware.com/implementing-a-dynamic-array.html

任何帮助将不胜感激。

【问题讨论】:

  • 为什么不先尝试一下,如果遇到问题,请提出问题?
  • 你的问题还不错。但这并不具体。

标签: c arrays expandable


【解决方案1】:

Java 中的 ArrayList 是基于面向对象编程的复杂数据结构,而 C 编程语言中的数组只是索引 chains 分配的一定长度的内存。

访问 C 编程语言数组中的元素的唯一方法是为其提供索引,该索引用于计算您希望访问的该数组中变量的 address

示例:

如果字符[11]是char的数组,每个char变量占用1个字节,你希望访问数组characters的第5个元素,这个元素的地址将这样计算:5*1+ (第一个元素的地址)。

如果您希望在 C 编程语言中使用更复杂的数据结构,则必须实现它。这是一个很好的起点:

Arraylist in C not working

【讨论】:

    猜你喜欢
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 2014-08-11
    相关资源
    最近更新 更多