利用指针代码求出三个数中的最大值和最小值
时间: 2024-10-18 21:07:55 浏览: 23
c语言利用指针求数组的最大值与最小值
在C++或其他支持指针的语言中,你可以通过比较指针指向的变量来找到三个整数中的最大值和最小值。这里是一个简单的示例:
```cpp
#include <iostream>
int findMax(int a, int b, int c) {
if (a > b && a > c)
return a;
else if (b > a && b > c)
return b;
else
return c;
}
int findMin(int a, int b, int c) {
if (a < b && a < c)
return a;
else if (b < a && b < c)
return b;
else
return c;
}
int main() {
int num1 = 5, num2 = 10, num3 = 3; // 示例数值
int *ptr1 = &num1, *ptr2 = &num2, *ptr3 = &num3;
int maxVal = findMax(*ptr1, *ptr2, *ptr3);
int minVal = findMin(*ptr1, *ptr2, *ptr3);
std::cout << "最大值是: " << maxVal << std::endl;
std::cout << "最小值是: " << minVal << std::endl;
return 0;
}
```
在这个例子中,我们首先声明了三个整数变量,并使用指针存储它们的地址。然后通过`findMax`和`findMin`函数,通过比较指针所指向的值来寻找最大值和最小值。
阅读全文