在a[10]数组中查找与x值相同的元素的位置,要求用指针实现
望采纳,谢谢,代码:
#include<stdio.h>
int find(int *p,int x) {
for (int i = 0; i < 10; i++)
{
if (p[i]==x)
{
return i;
}
}
return -1;
}
int main() {
int a[10] = { 12, 2, 3, 34, 4, 54, 5, 65, 867,78 };
int x = 5;
int res = find(a, x);
printf("下标是%d", res);
return 0;
}
效果:
#include <stdio.h>
int main()
{
int a[10]={10,8,7,2,1,5,4,3,12,9};
int n,i;
int *p=a;//数组首地址
printf("输入要查找的数: ");
scanf("%d",&n);
for(i=0;i<10;i++)
{
if(*p==n)
break;
p++;
}
if(i!=10)
printf("下标为%d",i);
else
printf("无此数");
return 0;
}