所以我做了这个函数来搜索一个数组并且它不起作用,我认为它与传递数组有关.所以我尝试了不同的东西.它开始工作时,我只是简单地制作了一个指向数组的指针,我没有做任何事情,为什么呢?
void search(int a[],int n,int find);
int main(void){
int size;
int arr[]={345,767,232,45,768,2342,78,-89,-354,-234};
int *p=arr;
size=sizeof(arr)/sizeof(int);
search(arr[size+1],size,-89);
return 0;
}
void search(int a[],int len,int find){
int spot,i,FOUND;
spot=i=FOUND=0;
for(i=0;i<len;i++)
if (a[i]==find){
FOUND=1;
break;
}
if (FOUND==1){
printf("%d found at element %d\n",find, i);
}
else
printf("Number: %d \tNOT FOUND",find);
}
}
Run Code Online (Sandbox Code Playgroud)