demo3/linkedlist.h

21 lines
726 B
C
Raw Permalink Normal View History

// 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