#include
#define MaxSide 100
#define ElemType int
typedef struct
{
ElemType elem[MaxSide];
int last;
}SeqList;
void Creat(SeqList L)
{int i;
for (i = 0; i <= L.last; i++)
scanf_s("%d\n", &L.elem[i]);}
int FindList(SeqList L, int e)
{
int i;
for (i = 0; i <= L.last && L.elem[i] != e; i++);
if (i > L.last)
return -1;
else
return i++;}
int main()
{
SeqList L;
int res, length, e;
printf("请输入线性表长度\n");
scanf_s("%d", &length);
L.last = length - 1;
printf("请输入各元素的值\n");
Creat(L);
printf("输入查找元素:\n");
scanf_s("%d\n", &e);
res = FindList(L, e);
if (res == -1)
printf("查找失败\n");
else
printf("查找成功,%d是%d个元素\n,e,res");
return 0;
}

return i++ 这实际return 的是i,而不是i+1,改为return i+1,或者return ++i