#include"stdio.h"
#define maxsize 50
struct sqlist
{
int list[maxsize];
int key;
int size;
int data;
};
void setnull(struct sqlist *p) /*装入表*/
{
p->size=0;
}
int length(struct sqlist *p) /*表长度*/
{
return(p->size);
}
void get(struct sqlist *p,int i) /*取得一个元素*/
{
if (i<1 && i>p->size)
printf("错误");
else
printf("该序号对应的元素为:%d",p->list[i]);
}
void locate(struct sqlist *p,int x) /*查找元素*/
{
int i=0;
while (i<p->size && p->list[i]!=x)
i++;
if (i==p->size )
printf("错误");
else printf("该元素第一次出现的位置:%d",i);
}
void insert(struct sqlist *p,int i,int x)
{
int j;
if (i<1 && i>p->size+1)
printf("位置不正确不能行插入\n");
else
{
p->size++;
for (j=p->size-1;j>=i;j--)
p->list[j]=p->list[j-1];
p->list[j]=x;
}
for(j=1;j<p->size;j++)
printf("线性表为:%d->",p->list[j]);
}
void deletes(struct sqlist *p,int i)
{
int j;