用C语言,查找一维数组中的值并输出下标,否则输出0
时间: 2024-09-18 20:00:55 浏览: 39
在C语言中,你可以通过遍历一维数组的方式来查找特定的值,并记录首次找到该值的下标。如果整个数组都没有找到指定的值,就输出0。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义函数查找并返回值的下标,若未找到则返回0
int find_index(int arr[], int size, int target) {
for (int i = 0; i < size; i++) { // 遍历数组
if (arr[i] == target) { // 如果找到目标值
return i; // 返回其下标
}
}
return 0; // 没有找到,返回0
}
int main() {
int my_array[] = {1, 5, 9, 15, 20};
int array_size = sizeof(my_array) / sizeof(my_array[0]);
int search_value = 9;
int index = find_index(my_array, array_size, search_value);
if (index != 0) {
printf("Value %d found at index: %d\n", search_value, index);
} else {
printf("Value %d not found in the array.\n", search_value);
}
return 0;
}
```
在这个例子中,`find_index`函数会接收一个整数数组、数组大小以及需要查找的目标值。它遍历数组,一旦发现目标值,就立即停止搜索并返回当前的下标。
阅读全文