#include<stdio.h>
#define maxsize 100
//构建数据结构线性表sequenlist
struct sequenlist
{
int a[maxsize];
int len;
} ;
struct sequenlist L;
//1.求顺序表的长度
int Length(struct sequenlist L){
return L.len;
}
//2.取顺序表第i个元素
int Get(struct sequenlist L,int i){
return L.a[i-1];
}
//3.取顺序表元素x的前一个元素
int Prior(struct sequenlist L,int x){
int i;
for(i=0;i<L.len;i++){
if(L.a[i]==x)
return L.a[i-1];
}
}
//4.取顺序表元素x的后一个元素
int Next(struct sequenlist L,int x) {
int i;
for(i=0;i<L.len;i++){
if(L.a[i]==x)
return L.a[i+1];
}
}
void main(){
L.a[0]=23;
L.a[1]=56;
L.a[2]=89;
L.a[3]=76;
L.a[4]=18;
L.len=5;
printf("%d\n",Length(L));
printf("%d\n",Get(L,3));
printf("%d\n",Prior(L,56));
printf("%d\n",Next(L,56));
}