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

这个 return index一定执行吗?

#include <stdio.h>

int getIndex(int arr[5],int value)

{

    int i;

    int index;

    for(i=0;i<5;i++)

    {

       /* 请完善数组查询功能 */

        if(arr[i]=value)

        {

            return i;

        }

        return -1;

    }

          

       

       

       

    }

    return index;

}


正在回答

2 回答

你所写的函数代码if语句不正确应该是:if(arr[i]==value),因为函数的返回数据类型是int,所以 return 数据(对应的数据类型) 是不能省的,同时你的函数for循环里面的if语句后面就 return -1; 这样的逻辑是错误的,这里的函数可以这样写:

int getIndex(int arr[5],int value)
{
    int i;
    int index=-1;
    for(i=0;i<5;i++)
    {
       /* 请完善数组查询功能 */
       if(arr[i]==value){
           index=i;
           break;
       }       
    }
    return index;
}


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

一定呀



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

举报

0/150
提交
取消

这个 return index一定执行吗?

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