#include "head.h"
seq_p create_seq()
{
seq_p S=(seq_p)malloc(sizeof(seq_list));
if(S==NULL)
{
printf("malloc error");
return NULL;
}
memset(S,0,sizeof(seq_list));
return S;
}
//头插
void insert_head(seq_p S,int value,int len)
{
//判NULL
if(S==NULL)
{
printf("seq_p S error\n");
return;
}
//判空
if(S->len==0)
{
printf("list empty\n");
return;
}
//判满
if(S->len==MAX)
{
printf("list full\n");
return;
}
//头插
//循环后移
int i;
for(i=len-1;i>=0;i--)
{
S->data[i+1]=S->data[i];
}
S->data[0]=value;
S->len++;
//头删
void delete_head(seq_p S)
{
int i;
for(i=1;i<S->len;i++)
{
S->data[i-1]=S->data[i];
}
S->len--;
}
//输出
void output()
{
for(int i=0;i<S->len;i++)
{
printf("%d",S->data[i]);
}
return;
}
return;
}