vs正在从数组中读取无效数据
问题在这句:int right = (sizeof(arr)) - 1: 修改为:int right = (sizeof(arr)/sizeof(arr[0])) - 1:
你数组定义的重新输入一下?应该没问题
mid = (left+right)/2要放到循环里啊,不然mid一直没有改变,函数最后肯定返回-1啊
找到了要break呀,或者修改left和right的值否则不是标准死循环吗