编写函数int max(int *a,int n),返回值为n个数的最大值用指针
时间: 2024-03-12 09:49:37 浏览: 102
intmax:返回指定整数类型的最大值
5星 · 资源好评率100%
好的,以下是函数的代码:
```c
int max(int *a, int n) {
int maxval = *a; // 初始化最大值为数组第一个元素
for (int i = 1; i < n; i++) {
if (*(a + i) > maxval) { // 如果当前元素比最大值还大
maxval = *(a + i); // 更新最大值
}
}
return maxval; // 返回最大值
}
```
这个函数接受一个整数指针 `a` 和一个整数 `n`,表示有 `n` 个整数存储在数组 `a` 中。它使用指针算术运算来遍历整个数组,并在遍历过程中查找最大值。最后,它返回最大值。
你可以使用类似以下的代码来调用这个函数:
```c
int arr[] = {1, 2, 3, 4, 5};
int maxval = max(arr, 5);
printf("The max value is: %d\n", maxval);
```
输出将会是 `The max value is: 5`。
阅读全文