问答详情
源自:6-6 数组的应用(二)

这个 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;

}


提问者:慕莱坞2061830 2019-02-12 18:59

个回答

  • KingToAce
    2019-02-15 11:52:48

    你所写的函数代码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;
    }


  • 宝慕林8005997
    2019-02-13 11:22:07

    一定呀