小编Pau*_*ian的帖子

数组搜索只能用于制作指针

所以我做了这个函数来搜索一个数组并且它不起作用,我认为它与传递数组有关.所以我尝试了不同的东西.它开始工作时,我只是简单地制作了一个指向数组的指针,我没有做任何事情,为什么呢?

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)

c arrays pointers

-2
推荐指数
1
解决办法
37
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1