我试图在C中为字符串元素创建一个可扩展(索引)数组,类似于Java中的ArrayList<String>
。
我用Google搜索并发现了一个索引可扩展C阵列的实现,我想知道是否有人可以帮我调整字符串。
注意 - 我不介意强加字符串的最大长度
这是代码 -
http://happybearsoftware.com/implementing-a-dynamic-array.html
非常感谢任何帮助。
答案 0 :(得分:0)
Java中的ArrayList是基于面向对象编程的复杂数据结构,而C编程语言中的数组只是指定了一定长度的已分配内存chains
。
访问C编程语言数组中元素的唯一方法是给它索引,该索引用于计算您希望访问的数组中变量的address
。
示例:
如果字符[11]是char
的数组,每个char变量需要1个字节,你希望访问数组characters
的第5个元素,这个元素的地址就像这样计算: 5 * 1 +(第一个元素的地址)。
如果您希望在C编程语言中使用更复杂的数据结构,则必须实现它。这是一个很好的起点: