在C語言中,靜態(tài)鏈表是一種使用數(shù)組來模擬鏈表的數(shù)據(jù)結(jié)構(gòu)
#define MAX_SIZE 100 // 定義靜態(tài)鏈表的最大容量
typedef struct Node {
int data; // 存儲節(jié)點的數(shù)據(jù)
int next; // 存儲下一個節(jié)點的索引,-1表示無效節(jié)點或者鏈表尾部
} Node;
Node staticLinkedList[MAX_SIZE]; // 定義一個靜態(tài)鏈表數(shù)組
在這個例子中,我們定義了一個名為Node
的結(jié)構(gòu)體,它包含兩個成員:data
用于存儲節(jié)點的數(shù)據(jù),next
用于存儲下一個節(jié)點的索引。我們還定義了一個名為staticLinkedList
的數(shù)組,它的大小為MAX_SIZE
,用于存儲靜態(tài)鏈表的節(jié)點。
注意:在實際使用靜態(tài)鏈表時,你需要自行管理鏈表的頭節(jié)點、尾節(jié)點以及空閑節(jié)點,以便進(jìn)行插入、刪除等操作。