(1)main函数中调用BinarySearch1函数的时候,第一个参数写a就可以了,写a[6]是错误的
(2)main函数中的int BinarySearch1();这一句删掉。
BinarySearch1(a, 4, 6);
main里的函数定义去掉
你在main里又申明了二分法搜索函数,但却没有参数,把这个函数申明删掉。另外二分法函数调用时,将a[6]改为a。因为a[6]只是a数组的第六个元素而已。你要传递的是a数组。
搜索函数中,应该是x==b[middle],不是x==middle