问题遇到的现象和发生背景 在给定的整数数组中查找指定的值是否存在,如果存在并输出所以位置。将该功能写成函数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