在初学C语言时,我们在一个数组中去寻找一个数,肯定会用到循环语句和分值语句

但是当数组有序时,这样的算法过于繁琐,所以我们使用二分法去改变算法使其变的简单;这种折半的方法会使运算变得更加快速。接下来我将会讲述我在写这个代码时所遇到的错误。

出现的问题:
1sizeof不会使用;sizeof是求字符长度他是一个求值的东西要求的东西应该在后面用()弄起来
2数组最后一位的下标是sz-1;
3mid需要时刻变化所以应该放在while中
4

if中一定要是==这才是判断,=是赋值
5这里不应该在while里套一堆if应该遵守if的用法将最后一个if放到循环外
6要有逻辑性left=mid+1才能跳出循环而left=mid时当k找不到就会死循环因为left会一直=right
以上就是我作为一个初学者遇到的问题,如果有错请大家帮我改正
其实当初学者代码遇到错误时,不要害怕和不经思考;我们首先要通过编译器给出的警告来判断;而当代码本身没有语法错误,但是却陷入死循环,特别是有关与数据问题(如我前文中的代码)我们要学会积极使用f10去调试,并用监视窗口去看哪里的数据。这样我们才能清晰明白循环中出现的问题