21 lines
726 B
C
21 lines
726 B
C
|
// 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
|