国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在C語言中模仿java的LinkedList集合的使用(不要錯過哦)

2019-11-14 15:16:21
字體:
來源:轉載
供稿:網友

在C語言中,多個數據的儲存通常會用到數組。但是C語言的數組有個缺陷,就是固定長度,超過數組的最大長度就會溢出。怎樣實現N個數儲存起來而不被溢出呢。

學過java的都知道,java.util包里有一個LinkedList類,它是一個鏈狀的集合。

而且你可以看到,LinkedList把它的增刪改查操作,都封裝成對應的方法。

眾所周知,C語言是一門面向過程的語言,那我們該如何利用面向對象的思想用C語言實現類似LinkedList集合呢。

接下來,我們用C語言來做一遍:

 

首先,寫一個結構體(LinkedList集合),模仿java中LinkedList的一些方法,結構體里面放的是函數指針,這樣就能指向對應的函數了。

為了方便儲存,在C中,定義全局變量

在java中,集合是new出來的,為此,我們也把創建集合封裝成一個函數。

使用malloc函數就是向內存開辟空間給list存放數據

下面是LinkedList集合的函數實現(舉例sava添加方法,其他的以此類推,學會了這個,你就能舉一反三了):

接下來,main函數這樣調用。C語言唯一沒有的就是泛型。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禄丰县| 元谋县| 巴塘县| 衡南县| 礼泉县| 阳原县| 罗定市| 逊克县| 通江县| 麟游县| 通道| 泾阳县| 五华县| 南雄市| 宁阳县| 嵩明县| 海宁市| 靖远县| 宁陕县| 吉水县| 左贡县| 鄂伦春自治旗| 瓮安县| 根河市| 凤台县| 桑植县| 夏津县| 庄河市| 宜兰市| 南投市| 桂林市| 青冈县| 习水县| 潜江市| 松滋市| 峨边| 兴和县| 平谷区| 德惠市| 铁力市| 萍乡市|