C语言用指针在数组中查找特定值

求该程序:用指针在数组中查找特定值,返回下标。
求包括主程序,可以运行检验的..
多谢!

#include<stdio.h>
int find(int *p,int n,int b)
{
int i=0;
while(i<n)
{
if(*p++==b)
return i;
i++;
}
return -1;
}

int main()
{
int k;
int a[]={1,2,3,4,5};
int b;
printf("输入要查找的数:");
scanf("%d",&b);
k=find(a,sizeof(a),b);
if(k==-1){
printf("数组中没有这样的值\n");
}else{
printf("下标=%d\n",k);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答