指针程序最大值和最小值
时间: 2023-11-03 14:07:21 浏览: 37
这里提供两种方式来找到指针数组中的最大值和最小值:
1. 使用指针变量遍历数组,找到数组中的最大值和最小值。
```c
#include <stdio.h>
int main() {
int arr[] = {5, 10, 20, 15, 25};
int n = sizeof(arr) / sizeof(int);
int *ptr = arr;
int max = *ptr, min = *ptr;
for(int i = 0; i < n; i++) {
// 找最大值
if(*(ptr+i) > max) {
max = *(ptr+i);
}
// 找最小值
if(*(ptr+i) < min) {
min = *(ptr+i);
}
}
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
return 0;
}
```
2. 使用指针数组,将指针指向数组元素,找到数组中的最大值和最小值。
```c
#include <stdio.h>
int main() {
int arr[] = {5, 10, 20, 15, 25};
int n = sizeof(arr) / sizeof(int);
int *ptr[n];
for(int i = 0; i < n; i++) {
ptr[i] = &arr[i];
}
int max = **ptr, min = **ptr;
for(int i = 0; i < n; i++) {
// 找最大值
if(**(ptr+i) > max) {
max = **(ptr+i);
}
// 找最小值
if(**(ptr+i) < min) {
min = **(ptr+i);
}
}
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
return 0;
}
```
两种方式都可以找到指针数组中的最大值和最小值,第二种方式使用了指针数组,需要额外的内存空间。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)