C語言 雙向鍊錶

2021-10-16 10:39:03 字數 829 閱讀 2431

typedef struct datalistdatalist;

//頭插法插入

//沿next指標查詢

//返回 null 或pos處的元素指標

datalist * value(datalist * head,const unsigned int pos)

if(i == pos)

return op;

else

return null;

}//返回pos處元素的id值

int id_at(datalist * head,const unsigned int pos)

//任意位置插入,存在該位置返回0,不存在該位置返回-1

int insert(datalist * head,const unsigned int pos,datalist * data)

//刪除pos處的元素

int remove_at(datalist *head,const unsigned int pos)

return op != null ? 0: -1;

}int main()

datalist temp;

temp.id = 666;

insert(&head,2,&temp);//在第1個元素後新增temp

remove_at(&head,1);//移除第1個元素

雙向鍊錶C語言

鍊錶結構定義 typedef struct node 建立鍊錶 int creat list struct node h h data 0 0 h llink null h rlink null return 1 清空鍊錶 int free list struct node h return 1 查...

C語言雙向鍊錶

雙向鍊錶基本結構 typedef struct pnode pnode 建立乙個雙向鍊錶,並列印出煉表中儲存的資料 include include 包含malloc函式 void main pnode 第乙個節點head pnode head malloc sizeof pnode head dat...

C語言雙向鍊錶

原文 c語言雙向鍊錶 今天寫了點雙向鍊錶的各種操作,寫插入的時候費了點時間,不過,現在看來還是值得耗費那點時間去寫的,這種小東西應該能信手拈來才行啊。1 雙向鍊錶 2 include 3 include strcmp const char const char return 0 is equal 4...