我试图在C中为字符串元素创建一个可扩展(索引)数组,类似于Java中的ArrayList<String>
。
我搜索了一下,发现了一个索引可扩展c数组的实现,我想知道是否有人可以帮助我调整字符串。
注意-我不介意强加字符串的最大长度
下面是代码-
http://happybearsoftware.com/implementing-a-dynamic-array.htmlJava中的ArrayList是基于面向对象编程的复杂数据结构,而C语言中的数组是简单地索引一定长度的分配内存的chains
。
访问C语言数组中元素的唯一方法是给出它的索引,该索引用于计算您希望访问的数组中变量的address
。
的例子:
如果字符[11]是char
的数组,每个字符变量占用1字节,您希望访问数组characters
的第5个元素,该元素的地址将计算为:5*1+(第一个元素的地址)。
如果你想在C语言中使用更复杂的数据结构,你必须实现它。这里是一个很好的开始: