和菜鳥一起學資料結構之簡單單鏈表實現

2021-06-16 09:17:03 字數 1319 閱讀 8289

國慶已經結束一周了,工作也有一周了。迷迷糊糊,sdk和文件也寫完了,bootloader中加上spi flash的讀寫功能也實現了。但是心裡空空的,不知為什麼,開心不起來。這周,讓我明白了很多很多,自己的路還是依然選擇繼續走下去,不管怎樣。總會好的,一切都會好的。

週六依舊來到公司,與往日不同的是,我不再工作了,我要學習自己想要學習的東西了。學過得資料結構差不多都忘光了,開始整理整理。

以前一直都用現成的c++的stl來實現各種資料結構的,但是這樣只會用,學不到資料結構的真諦。重新拿起嚴蔚敏老師的書,還是從最最簡單的鍊錶開始吧。

首先還是看下自己寫的**吧:

#include #include #include typedef struct list

list;

list* list_create(void);

void list_insert(list *head, int value);

void list_delete(list *head, int value);

void list_destroy(list *head);

void list_order(list *head);

void list_print(list *head);

int main(void) /*

建立煉表頭。

*/list* list_create(void) /*

在鍊錶尾部插入乙個值為value的節點

*/void list_insert(list *head, int value) /*

刪除鍊錶中值為value的節點*/

void list_delete(list *head, int value)

pos1 = pos1->next;

}if(flag)

} /* 列印整個鍊錶的節點的值

*/void list_print(list *head)

while(pos->next != null)

printf("\n");}

/* 釋放鍊錶

*/void list_destroy(list *head)

while(pos1->next != null)

free(pos1);}

/* 從大到小排序

*/void list_order(list *head)

while(pos->next != null)

pos1 = pos1->next;

}pos = pos->next;

}}

比較簡單就不多做講解了。

和菜鳥一起學c之函式指標

還有sd卡的檔案格式識別還不會,等明天和飛刀一起討論下,基本的android的sd卡的自動掛載已經實現了,可惜只支援fat格式的,ext格式的他不支援,新增了那些其他格式的掛載還是不行,主要是識別還不知道怎麼去實現。好了,既然這麼著,還是把以前看的一些函式指標做個記錄吧。因為linux驅動中很多很多...

和小白一起學資料結構二之c語言和指標

今天呢我們主要複習一下c語言和指標基礎,注意注意 這裡僅包括指標部分。今天看書的時候翻到當時自學計算機組成原理時的筆記,乾貨滿滿很想和各位道友一同分享。關於組成原理和c語言基部分,如果大家有要求,更完資料結構或者資料結構的每日任務完成之後再補充 繼續話不多說,進入我們今天的學習中吧。提到c語言,從第...

和小白一起學資料結構七之線性表的順序結構及實現

博主正式開學了,課業壓力很重,怕跟不上各位道友的期望,做不到每日一更,嗚嗚嗚嗚 抱頭哭泣 總而言之,博主會繼續努力,一起加油!加油!博主是個對自己百分之百不自信不滿意的人,所以萬事不做到能力範圍內的最好是不可能開始嘗試一件事的,即使開學學習壓力較大,但部落格的質量一定會 每天最少是一講,如果周 六 ...