文章目录
写的有点怪
//LinkList.h
typedef void LinkList; //定义链表
typedef struct tag_LinkListNode LinkListNode; //定义链表指针域
typedef struct tag_LinkListNode //定义 指针域的嵌套
{
LinkListNode* next;
}LinkListNode;
// 上面用来void,还是做了封装的
******************************************************
//LinkList.c
//定义实际使用的?链表头结点,header是个LinkListNode结构体,内含嵌套指针
typedef struct tag_LinkList
{
LinkListNode header;
int length;
}TLinkList;
******************************************************
//main.c
//这里才定义了数值,可能直观点,在主函数才定义数据 \
但也让嵌套多了一层,每个数据Value里面嵌套LinkListNode指针域;\
很多此一举的感觉,回头改成一体的:LinkListNode里直接包含数据(感觉简单一点)
struct Value
{
LinkListNode header;
int data;
};
LinkList.h
#ifndef LINKLIST_H
#define LINKLIST_H
//typedef void ElemType;
typedef void LinkList;
typedef struct tag_LinkListNode LinkListNode;
typedef struct