c语言指针的使用查找

在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;
}

效果:

img


#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;
}