2014-06-20 122 views
-5

我正在嘗試在C中爲字符串元素創建一個可擴展(索引)數組,類似於在Java中說的ArrayList<String>C可擴展陣列

我搜索了一下,發現一個索引可擴展的C數組的實現,我想知道是否有人可以幫我調整這個字符串。

注 - 我不介意徵收最大長度字符串

這裏是代碼 -

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

任何幫助將不勝感激。

+3

你爲什麼不先試試它和提問,如果你卡住了? – HAL

+0

你的問題還不錯。但它並不具體。 –

回答

0

Java中的ArrayList是基於面向對象編程的複雜數據結構,而C編程語言中的數組只是索引chains的分配內存的某些長度。

訪問C編程語言數組中的元素的唯一方法是給它的索引,該索引用於計算您希望訪問的數組中的變量的address

例如:像

如果字符[11]是char陣列,每個char變量需要1個字節,要訪問數組characters的第五元件,該元件的地址將是計算:5 * 1 +(第一個元素的地址)。

如果您希望在C編程語言中使用更復雜的數據結構,您必須實現它。這是一個良好的開端:

Arraylist in C not working