#include<stdio.h>
#include<stdlib.h>
int search(int list[ ],int n,int x);
int main()
{
int n,x,i,a[10],*p,t;
printf("enter n: ");
scanf("%d",&n);
//动态分配内存
if((p=(int *)calloc(n,sizeof(int)))==NULL)
{
printf("not able to allocate memory.\n");
exit(1);
}
printf("enter &d intergers: ",n);
for(i=0;i<n;i++)
{
scanf("%d",p+i);
}
printf("enter x: ");
scanf("%d",&x);
search(p,n,x); //这里调用函数要使用指针
if(search(p,n,x)!=-1)
printf("index=%d\n",search(p,n,x));
else
printf("not found\n");
free(p); //释放内存
return 0;
}
int search(int list[],int n,int x)
{
int t,i;
t=-1;
for(i=0;i<n;i++)
{
t=0;
if(x==list[i])
{
t=i;
break; //找到后,要停止查询
}
}
return t;
}
//enter n: 5
//enter &d intergers: 1 2 3 4 5
//enter x: 3
//index=2