c语言利用指针找三个值最大值
时间: 2023-08-07 20:07:36 浏览: 112
c语言求三个数的最大值
可以通过指针来实现找三个值中的最大值,具体的实现方法如下:
```c
#include<stdio.h>
int max_of_three(int *a, int *b, int *c) {
int max = *a;
if (*b > max) {
max = *b;
}
if (*c > max) {
max = *c;
}
return max;
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
int max = max_of_three(&a, &b, &c);
printf("三个数的最大值为:%d\n", max);
return 0;
}
```
在这个程序中,我们定义了一个函数`max_of_three`,它接受三个整型指针参数`a`、`b`、`c`,通过比较它们的值来找出最大值。在主函数中,我们定义了三个整型变量`a`、`b`、`c`,并通过`&`运算符取得它们在内存中的地址,然后传递给`max_of_three`函数。函数执行完毕后,返回最大值,我们在主函数中输出即可。
阅读全文