#include "seqtable.h"
//ST == struct SeqTable *
//创建一个指定容量的顺序表 分配内存空间 fopen
//返回NULL失败 如果成功返回顺序表的内存地址
ST create_seqtable(size_t cap){
ST st = (ST)malloc(STSIZE); //申请 struct SeqTable结构体的内存地址
if(st != NULL){
st->cap = cap;
st->size = 0;
st->elems = (ElemType*)calloc(cap,sizeof(ElemType));//申请 存储元素的内存地址
if(st->elems == NULL){
free(st);
st = NULL;
}
}
return st;
}
//销毁顺序表 释放内存空间 fclose FILE
void destroy_seqtable(ST st){
assert(st!=NULL);
free(st->elems);
free(st);
}
//静态顺序表 不能扩容 是否已满
bool full_seqtable(ST st){
assert(st!=NULL);
return st->size == st->cap;