#include<stdio.h>
int fun_max(int a[],int x,int y){
int left=0;
int right=y-1;
while(left<=right){
int mid=(left+right)/2;
if(a[mid]<x){
left=mid+1;
}
else if(a[mid]>x){
right=mid-1;
}
else if(a[mid]==x){
return mid;
}
}return -1;
}
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int k=6;
int sz=sizeof(arr)/sizeof(arr[0]);
int c=fun_max(arr,k,sz);
if(c!=-1){
printf("找到了%d",c);
}else
{
printf("没找到");
}
}//在这个自己定义的函数中数组的[]这个是不用加的,大家可以多了解一下全局变量,有助于更了解函数。
在一个数字数组中寻找下标(用函数)
于 2024-01-13 22:01:22 首次发布