使用直接定义静态数组实现线性表
#include <stdio.h>
#define MAXSIZE 100
#include <stdlib.h>
typedef int elemtype;
typedef struct
{
elemtype elem[MAXSIZE];
int last;
}seqlist;
//初始化
void Initlist(seqlist l)
{
l.last=0;
}
//查找元素是否存在
int locate(seqlist l,elemtype e)
{
int i=0;
while((i<=l.last)&&(l.elem[i]!=e))
i++;
if(i<=l.last)
return(i+1);
else
return(-1);
}
int main(void)
{
int x,i,n,m; seqlist l;
printf("please input 5 number:\n");
for(i=0;i<5;i++)
{
scanf("%d",&m);
l.elem[i]=m;
l.last++;
}
Initlist(l);
// addlist(l);
printf("please input the word you find:\n");
scanf("%d",&n);
x=locate(l,n);
printf("%d\n",x);
}
输出: