#define NULL 0
#define TYPE struct stu
#define LEN sizeof(struct stu)
struct stu {
int num;
int age;
struct stu *next;
};
輸入節點數,循環分配內存、讀取數據、鏈接節點,返回頭指針。
遍歷查找匹配 num 的節點:
next 指向後繼按 num 升序插入:
next 指向新節點,新節點指向後繼遍歷輸出各節點 num、age。
代碼末尾引入聯合體概念:同一內存區域存儲不同類型數據(如教師/學生的「單位」字段:教研室字符串或班級整數)。聯合體成員共享內存,長度等於最大成員長度,同一時刻只能存一種類型值。
malloc 分配內存需檢查返回值free 釋放內存此例完整展示了單鏈表基本操作的指針操作邏輯,是掌握動態數據結構的經典入門案例。