// linkedlist.h #ifndef LINKEDLIST_H #define LINKEDLIST_H // 定义链表节点的结构体,并使用 typedef 进行简化 typedef struct Node { int* data; // 指向不定长数组的指针 int size; // 数组的大小 struct Node* next; // 指向下一个节点的指针 } Node; // 函数声明 Node* createNode(int* arr, int size); // 创建新节点 void appendNode(Node** head, int* arr, int size); // 添加节点到链表末尾 void deleteFirstNode(Node** head); // 删除链表的第一个节点 void printList(Node* head); // 打印链表 void freeList(Node* head); // 释放链表内存 int getListSize(Node* head); // 获取链表中的节点数量 #endif // LINKEDLIST_H