源码如下
#pragma once
#include<stdio.h>
#include<stdlib.h>
#define TURE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int ElemType;
typedef int Status;
typedef struct Node
{
ElemType data;
struct Node* next;
}LNode, * LinkList;
Status InitList(LinkList L);//构造一个空线性表L,创建成功返回OK
Status InputData(LinkList L);//初始化线性表,成功返回OK
int ListLength(LNode L);//求线性表的长度
Status GetElem(LNode L, int i, ElemType& e);//用e返回L中第i个数据,成功后返回OK
Status ListInsert(LinkList L, ElemType e);//在线性表L的链尾插入元素e,成功返回OK
void MergeList(LNode La, LNode Lb, LinkList Lc);//合并La和Lb到Lc中
void OutPut(LinkList L);//输出线性表所有元素
Status InitList(LinkList L)//构造一个空线性表L,创建成功返回OK
{
L->next = NULL;
L->data = 0