编写一个函数实现在数组a中查找元素x,找到返回下标,找不到返回-1。主函数已给出,请写出相应的函数?

#include<stdio.h>
#define N 5
int main(void)
{
int i, x, index; int a[N];
int search (int a[ ],int x);
printf("Enter %d integers: ", N);
for(i = 0; i <N; i++)
scanf("%d", &a[i]);
printf("Enter x: "); scanf("%d", &x);
index=search(a, x); //函数调用
if(index== -1)
printf("Not Found!\n");
else
printf("Index is:%d\n", index);
return 0;
}
这个代码哪里错了,求大神指点,然后要怎么更正

所以你写的search函数的定义在哪?不存在的东西何谈对错?


int search(int a[], int x)

{

    int i;

    for(i=0;i<N;++i)

        if(a[i]==x)

            return i;

    return -1;

}


温馨提示:答案为网友推荐,仅供参考