天天看點

棧,隊列,單連結清單,雙向連結清單

1、 定義頭檔案

棧,隊列,單連結清單,雙向連結清單

實作棧方法的定義,注意這裡用到了全局的靜态數組,可以通過這種方式保護資料。

棧,隊列,單連結清單,雙向連結清單
棧,隊列,單連結清單,雙向連結清單
棧,隊列,單連結清單,雙向連結清單

main.c,實作存儲            

棧,隊列,單連結清單,雙向連結清單

隊列,建立頭檔案queue.h

棧,隊列,單連結清單,雙向連結清單

建立queue.c

棧,隊列,單連結清單,雙向連結清單
棧,隊列,單連結清單,雙向連結清單

實作main函數

棧,隊列,單連結清單,雙向連結清單

單連結清單

在定義頭檔案的時候,最好使用:

#ifndef 變量a

#define變量a

函數聲明和結構聲明等聲明

#endif

通過上面的這種方式可以避免重複調用頭檔案時候産生的負面影響。

定義頭檔案link.h:(注意加上extern)

棧,隊列,單連結清單,雙向連結清單

定義link.c

棧,隊列,單連結清單,雙向連結清單
棧,隊列,單連結清單,雙向連結清單
棧,隊列,單連結清單,雙向連結清單

  編寫main.c

棧,隊列,單連結清單,雙向連結清單

 4、雙向連結清單

建立link.h頭檔案

棧,隊列,單連結清單,雙向連結清單

編寫link.c檔案

棧,隊列,單連結清單,雙向連結清單
棧,隊列,單連結清單,雙向連結清單
棧,隊列,單連結清單,雙向連結清單
棧,隊列,單連結清單,雙向連結清單
棧,隊列,單連結清單,雙向連結清單

實作main.c方法

棧,隊列,單連結清單,雙向連結清單
棧,隊列,單連結清單,雙向連結清單