方法一:#include<stdio.h>nt getIndex(int arr[5], int value){ int i; int index; for (i = 0; i < 5; i++) { if (arr[i] == value) { index = i; break; } else index = -1; } return index;}int main(){int arr[5]{ 22,12,19,38,17 }; int value = 38; int index = getIndex(arr, value); if (index != -1) { printf("%d在數(shù)組中存在,下標(biāo)為:%d\n", value, index); } else { printf("%d在數(shù)組中不存在\n", value); } return 0;}方法二:#include<stdio.h>nt getIndex(int arr[5], int value){int i;int index;for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++){if (arr[i] == value){index = i;break;}elseindex = -1;}return index;}int main(){int arr[5]{ 22,12,19,38,17 };int value = 38;int index = getIndex(arr, value);if (index != -1){printf("%d在數(shù)組中存在,下標(biāo)為:%d\n", value, index);}else{printf("%d在數(shù)組中不存在\n", value);}return 0;}
大神給我解釋一下,為啥第一種是正確結(jié)果第二種怎么就不對呢總是輸出38在數(shù)組中不存在
名不見經(jīng)傳的小菜鳥
2017-11-10 21:52:14