为了账号安全,请及时绑定邮箱和手机立即绑定

关于数组应用范例里的问题……

初学者,不好意思!

范例:http://img1.sycdn.imooc.com//54a91369000145eb04860500.jpg

范例里面有些不懂的地方。

因为for循环最后都会跳出,所以在最后这个函数

都会输出return=-1吧?那么这个程序是否设计得不合理呢?或是我理解错了吗?


可能表达得不太清楚,我说一下我的思路。

从for循环那里开始。

首先,执行i=0,然后判断i是否小于5,

然后,arr[i]==value为假,执行i++。

接着,变成i=1,继续判断arr[i]==value为假,执行i++

循环……

直到i=3时,arr[i]==value为真,将值i赋给getIndex

但是,还是要循环。变成i=4,arr[i]==value为假,执行i++。

这个时候,i=5,不满足i<5,所以跳出循环。

最后执行return=-1。

这样的话,最后这个函数最后不都是输出return=-1了吗?

请帮我看看有什么地方出错了,谢谢各位老师!



正在回答

2 回答

if arr[i]==value

{

    return i;

}

这句的return 就结束了该函数

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926025    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于数组应用范例里的问题……

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信