c语言中按序号查找的代码怎么写
时间: 2024-09-19 12:08:59 浏览: 35
在 C 语言中,如果你想要按照序号查找数组元素,你可以编写一个函数,比如下面这个简单的示例。假设我们有一个整数数组 `arr[]` 和它的大小 `size`:
```c
#include <stdio.h>
// 函数用于按序号查找指定索引的值
int searchByIndex(int arr[], int size, int index) {
if (index >= 0 && index < size) {
return arr[index]; // 如果索引有效,则返回对应位置的值
} else {
printf("Invalid index.\n"); // 索引无效,打印错误信息并返回 -1 或其他默认值
return -1; // 返回一个特定的值表示查找失败
}
}
int main() {
int arr[] = {1, 5, 9, 12, 18};
int size = sizeof(arr) / sizeof(arr[0]);
int target_index = 2;
int result = searchByIndex(arr, size, target_index);
if (result != -1) {
printf("Element at index %d is: %d\n", target_index, result);
} else {
printf("Element not found at index %d.\n", target_index);
}
return 0;
}
```
在这个例子中,`searchByIndex` 函数接受一个数组、数组的大小以及你要查找的序号作为输入。如果索引有效,它将返回对应位置的元素;否则,它会打印错误消息并返回 `-1`。
阅读全文