运行结果与预期不符合


#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;
}
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/028744326876170.png "#left")

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