所以你写的search函数的定义在哪?不存在的东西何谈对错?
int search(int a[], int x)
{
int i;
for(i=0;i if(a[i]==x) return i; return -1; }
if(a[i]==x)
return i;
return -1;
}