B站C語言 鍊錶

2021-09-25 16:56:58 字數 1327 閱讀 1494

靜態鍊錶

#includetypedef struct teacher

teacher;

int main(void)

動態建立乙個鍊錶(建立乙個表頭表示整個鍊錶)

建立鍊錶(建立乙個表頭表示整個鍊錶)

建立結點

插入結點

刪除結點

列印遍歷鍊錶(測試)

#include#includestruct node ;

struct node* creatlist()

//建立結點

struct node* creatnode(int data)

//列印結點

void printlist(struct node *headnode)

printf("\n");

}//插入結點

void insertnodebyhead(struct node* headnode, int data)

//刪除指定結點

} posnodefront->next = posnode->next;

free(posnode); }

}int main(void)

學以致用——學生成績管理系統

#define _crt_secure_no_warnings

#include#includestruct student

;struct node ;

struct node* creatlist()

//建立結點

struct node* creatnode(struct student data)

//列印結點

void printlist(struct node* headnode)

printf("\n");

}//插入結點

void insertnodebyhead(struct node* headnode, struct student data)

//刪除指定結點

} posnodefront->next = posnode->next;

free(posnode); }}

int main(void)

} printlist(list);

printf("請輸入要刪除的學生的學號:");

scanf("%d", &info.num);

printlist(list);

return 0;

}

B站C語言 指標

學c語言就是學記憶體 1.記憶體四區 a 區 b 全域性區 全域性的常量字串 abc 變數 c 棧區 系統自動開闢,自動釋放。並不是很大 d 堆區 動態開闢的記憶體,手動開闢,手動釋放。大 野指標 不能明確指向的指標變數。危險!解決 指向null 空指標 void 轉換成其他的資料型別。動態分配記憶...

c語言 鍊錶 C語言鍊錶例項 玩轉鍊錶

下圖為最一簡單鍊錶的示意圖 第 0 個結點稱為頭結點,它存放有第乙個結點的首位址,它沒有資料,只是乙個指標變數。以下的每個結點都分為兩個域,乙個是資料域,存放各種實際的資料,如學號 num,姓名 name,性別 和成績 score 等。另乙個域為指標域,存放下一結點的首位址。鍊錶中的每乙個結點都是同...

c語言鍊錶 鍊錶

在儲存一大波數的時候,我們通常使用陣列,但有時候陣列顯得不夠靈活,比如有一串已經從小到大排序好的數 2 3 5 8 9 10 18 26 32 現在需要往這串數中插入6使其得到的新序列仍符合從小到大排列。如果我們使用陣列來實現這一操作,則需要將8和8後面的數字都依次往後挪一位,如果你覺得這幾個數不算...