Linux下的C語言程式設計 雙向迴圈鍊錶的簡單實現

2021-07-24 09:56:26 字數 1199 閱讀 4588

下面我先貼上我的**

#include #include struct node

;typedef struct node dbnode;

typedef struct node *dblink;

void creat_link(dblink *head) //建立鍊錶

(*head)->next = (*head)->prior = *head;//讓頭節點的前驅和後繼都指向自己形成乙個環

}void creat_node(dblink *newnode) //生成節點

}void insert_head(dblink *head,dblink newnode)//頭插法實現建立鍊錶

}void insert_tail(dblink *head,dblink newnode)//尾插法

newnode->prior = temp;

newnode->next = temp->next;

temp->next = newnode;

(*head)->prior = newnode;

}void display(dblink head)//遍歷鍊錶

else }

}void delete_node(dblink *head, int num)//刪除節點

if(temp->num == num)

else }

void clear(dblink *head)// 將鍊錶置空

else

printf("success!\n"); }}

void insert_mid(dblink *head,dblink newnode,int num)//中間插入從小到小插入

else

if(temp->next != *head)

else

else

} }}

int main()//主函式

*/// display(head);

/* printf("input a integer!\n");

scanf("%d",&num);

delete_node(&head,num);*/

// clear(&head);

for(i = 0; i < 10; i++)

display(head);

return 0;

}

Linux下C語言程式設計

include include include include define max 10pthread t thread 2 pthread mutex t mut int number 0 i void thread1 printf thread1 主函式在等我完成任務嗎?n pthread e...

Linux 下C語言程式設計

linux 下c語言程式設計 1.程式設計的概念和理解 1.1程式編譯的過程 在這一操作中,程式完成了複雜的過程。乙個程式的編譯,需要完成詞法分析 語法分析 中間 生成 優化 目標 生成。l 詞法分析 指的是對由字元組成的單詞進行處理,從左至右逐個字元地對源程式進行掃瞄,產生乙個個單詞符號。然後把字...

Linux系統下的c語言程式設計

首先要清楚一點相對路徑和絕對路徑的區別 絕對路徑都是以 開頭的,比如 usr bin vi或者 home zorro 代表從根目錄 開始計算的絕對路徑。相對路徑都是不以 開頭的,不如git linux 或者work testplan,代表從當前所在目錄開始計算的相對路徑,如果想知道你現在所在的目錄是...