这个查找函数代表什么意思?while不是死循环,有什么意义?原理是啥?谢谢?
1个回答
展开全部
不是死循环的,你可以假设一下:找一下有4个元素的v数组中与 a这个字母一样的元素
while(1)只是让它循环起来然后里面控制,为什么刚进去就是判断i == n呢?
看下面的if 是将数组中的元素与key(也就是假设的a)一次比较,相等后,将数组中对应的下标返回给调用此函数的地方,然后i会++的,加入是4个元素那么下标就会到3 ,到这个地方循环完会+1那么就是4了那么i就会=n(也就是元素数),所以就会返回false ,函数体结束。
所以这个不是死循环!
希望能够帮到你!!
while(1)只是让它循环起来然后里面控制,为什么刚进去就是判断i == n呢?
看下面的if 是将数组中的元素与key(也就是假设的a)一次比较,相等后,将数组中对应的下标返回给调用此函数的地方,然后i会++的,加入是4个元素那么下标就会到3 ,到这个地方循环完会+1那么就是4了那么i就会=n(也就是元素数),所以就会返回false ,函数体结束。
所以这个不是死循环!
希望能够帮到你!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询