C语言的标准库里有没有返回数组最大值和最大值下标的函数
时间: 2024-02-20 16:01:59 浏览: 90
C语言的标准库中没有直接返回数组最大值和最大值下标的函数。但是,可以通过编写自定义函数来实现此功能。以下是一个示例代码:
```c
#include <stdio.h>
int get_max(int arr[], int n, int *max_index) {
if (n <= 0) {
return -1;
}
int i, max = arr[0];
*max_index = 0;
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
*max_index = i;
}
}
return max;
}
int main() {
int arr[] = {1, 5, 3, 2, 4};
int n = sizeof(arr) / sizeof(arr[0]);
int max_index;
int max_value = get_max(arr, n, &max_index);
printf("Max value: %d, Max index: %d\n", max_value, max_index);
return 0;
}
```
在上面的代码中,`get_max`函数接受一个整数数组、数组长度和一个指向最大值下标变量的指针。函数返回数组的最大值,并将最大值下标存储在指针所指向的变量中。在主函数中,我们调用`get_max`函数并打印出最大值和最大值下标。
阅读全文