C++用库获取指针数组得最值
时间: 2023-10-27 21:26:38 浏览: 103
在C语言中,可以使用库函数和指针来获取指针数组的最值。可以使用`max_element()`和`min_element()`函数来获取最大值和最小值。
首先,需要包含头文件`#include<algorithm>`
1. 如果是使用指针数组,可以使用以下代码获取最大值和最小值:
```
int *p_max = max_element(a, a + 10); //获取最大值指针
int *p_min = min_element(a, a + 10); //获取最小值指针
```
2. 如果是使用vector容器存储指针数组,可以使用以下代码获取最大值和最小值:
```
vector<int*> vec; //定义一个存储指针的vector容器
//将指针数组元素添加到vector容器中
for (int i = 0; i < 10; i++) {
vec.push_back(&a[i]);
}
//获取最大值和最小值指针
int *p_max = *max_element(vec.begin(), vec.end());
int *p_min = *min_element(vec.begin(), vec.end());
```
注意,返回的是第一个最大或最小元素的指针地址。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [c++通过指针来实现数组的关系最大值,最小值,平均值](https://blog.csdn.net/qq_39352109/article/details/88547494)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [C++数组或vector求最值](https://blog.csdn.net/weixin_43699840/article/details/105187463)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文