求助大佬,帮我看下我的递归函数哪里错了
题目:在数组中查找元素x并返回其下标,要求从中点开始查找。程序代码:
int findx3(int a[],int low,int high,int x) //返回元素X下标,若X不存在,返回-1 //low初始值为下标最小值0,high初始值为下标最大值 { int mid; if(low>high) return -1; mid=(low+high)/2; if(a[mid]==x) return mid; findx3(a,low,mid-1,x); findx3(a,mid+1,high,x); }