return 无法返回
int BiSearch(int a[],int low, int high,int val){ int mid=(low+high)/2; while(low<=high) { if(a[mid]<val)low=mid+1; else if(a[mid>val]) high=mid-1; else return mid;//无法返回,是怎么回事 } return -1;}if(a[mid>val])
[解决办法]