方法一:#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在數組中存在,下標為:%d\n", value, index); } else { printf("%d在數組中不存在\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在數組中存在,下標為:%d\n", value, index);}else{printf("%d在數組中不存在\n", value);}return 0;}
1 回答

QLoveyourself
TA貢獻3條經驗 獲得超1個贊
sizeof(arr) / sizeof(arr[0])的問題 ?不能在自定義函數里面用sizeof求數組的長度 ?你可以在你自定義函數里面做個 int a =sizeof(arr) / sizeof(arr[0]); 然后printf("%d",a);自檢一下看看在自定義函數里面求數組長度是多少?
- 1 回答
- 0 關注
- 819 瀏覽
添加回答
舉報
0/150
提交
取消