标准答案中的11行的break有必要吗?我这样也能输出成功,10行和14行的return会冲突吗?
1 #include <stdio.h>
2 int getIndex(int arr[5],int value)
3 {
4 int i;
5 int index;
6 for(i=0;i<5;i++)
7 {
8 if(arr[i] == value)
9 {
10 return i;
11
12 }
13 }
14 return -1;
15 }
16
17 int main()
18 {
19 int arr[5]={3,12,9,8,6};
20 int value = 8;
21 int index = getIndex(arr , value); //这里应该传什么参数呢?
22 if(index!=-1)
23 {
24 printf("%d在数组中存在,下标为:%d\n",value,index);
25 }
26 else
27 {
28 printf("%d在数组中不存在。\n",value);
29 }
30 return 0;
31 }