在给定的整数数组中查找指定的值是否存在,

问题遇到的现象和发生背景 在给定的整数数组中查找指定的值是否存在,如果存在并输出所以位置。将该功能写成函数int Find(int *sArray,int sN,int keyvalue),sArray为整数数组,sN为数组元素个数,keyvalue为指定值,返回值为指定值在数组中的位置序号,不存在返回-1。
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include<stdio.h>

int Find(int *sArray,int sN,int keyvalue)
{
    for (int i=0;i<sN;i++)
        if (*sArray++ == keyvalue)
            return i;
            
    return -1;
}

int main()
{
    int key, sN = 10;
    int X[sN] = {1,2,3,5,6,7,8,8,9,0};
    
    key = 5;
    printf("%d\n", Find(X, sN, key));

    key = 4;
    printf("%d\n", Find(X, sN, key));
    
    return 0;
}

// 分别输出 3 和 -1