C可扩展阵列

时间:2014-06-20 12:07:45

标签: c arrays expandable

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

我用Google搜索并发现了一个索引可扩展C阵列的实现,我想知道是否有人可以帮我调整字符串。

注意 - 我不介意强加字符串的最大长度

这是代码 -

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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

示例:

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

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

Arraylist in C not working