国产探花免费观看_亚洲丰满少妇自慰呻吟_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語言唯一沒有的就是泛型。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 行唐县| 武义县| 浪卡子县| 海晏县| 错那县| 寻甸| 黔东| 邹城市| 万年县| 行唐县| 金湖县| 开鲁县| 新宾| 咸丰县| 松滋市| 错那县| 鄯善县| 新乐市| 万盛区| 来凤县| 清苑县| 平果县| 沙坪坝区| 应城市| 湘乡市| 荃湾区| 株洲市| 斗六市| 濮阳县| 博白县| 宜都市| 中西区| 登封市| 财经| 班戈县| 金沙县| 五大连池市| 元朗区| 哈尔滨市| 开鲁县| 栖霞市|