用c语言,利用指针找两个数中的最大值
时间: 2024-03-12 11:46:37 浏览: 136
c语言利用指针求数组的最大值与最小值
可以使用指针来实现找两个数中的最大值,具体的代码如下所示:
```c
#include <stdio.h>
int max(int *a, int *b) {
if (*a > *b) {
return *a;
} else {
return *b;
}
}
int main() {
int x = 10, y = 20;
int *a = &x, *b = &y;
printf("Max value: %d\n", max(a, b));
return 0;
}
```
在代码中,我们首先定义了一个 `max` 函数,该函数接收两个 `int` 类型的指针作为参数,然后使用指针解引用来比较两个数的大小,最后返回较大的那个数。
在 `main` 函数中,我们定义了两个 `int` 类型的变量 `x` 和 `y`,然后分别取它们的地址赋值给指针 `a` 和 `b`,最后调用 `max` 函数来找到两个数中的最大值。
阅读全文