源码:
#include <stdio.h>
#include <stdlib.h>
#define InitSize 5 //默认的最大长度
typedef char DataType; //定义DataType的数据类型
typedef struct
{
DataType *data; //指示动态分配数组的指针
int MaxSize; //顺序表的最大容量
int length; //顺序表当前长度
} SeqList;
void ListInitiate(SeqList *L); //初始化顺序表
int ListLength(SeqList L); //数组当前长度
void IncreaseSize(SeqList *L, int len); //动态开辟内存空间
int ListInsert(SeqList *L, DataType x); //插入数据元素
int ListDelete(SeqList *L, DataType *x, int i); //删除数据元素
int ListGet(SeqList L, DataType *x, int i); //取数据元素
void ListMerge(SeqList L1, SeqList L2, SeqList *L3); //合并有序函数
//主函数
int main()
{
SeqList List; //定义顺序表
ListInitiate(&List); //调用初始化顺序表函数--ListInitiate(SeqList *L)
DataType x;
int i;
printf("请输入要插入的数据(字符型):");
char ch = getchar();
while (ch