利用指针写一个函数计算并返回数组最大值的位置
时间: 2024-05-06 12:16:45 浏览: 103
如何求最大值以及所在数组里的位置
5星 · 资源好评率100%
可以使用如下的代码实现:
```c
int* findMax(int* arr, int size) {
int* max = arr;
for (int i = 0; i < size; i++) {
if (*(arr + i) > *max) {
max = arr + i;
}
}
return max;
}
```
函数接受一个整型数组和数组大小作为参数,并返回指向数组中最大值的指针。在函数内部,使用一个指针变量 `max` 来记录当前已经遍历的元素中的最大值的位置,初始值为数组的第一个元素的位置。遍历整个数组,如果当前元素的值比 `max` 指向的元素的值大,则将 `max` 指向当前元素的位置。最后返回 `max` 的值即可。
阅读全文