为什么增加数字就可以求出来,不增加数字输出的结果就是错的

为什么折半查找在数字少的时候输出的结果是错误的,增加数字后输出的结果就是对的

img

img

有运气成分吧,说明代码还是有问题

第29行,函数调用那句改这样:

printf("%d",search(data,sizeof(data)/sizeof(data[0]),3));