C语言编写在两个数中找到最大的数,要求用到指针
时间: 2024-03-26 11:34:07 浏览: 68
c语言利用指针求数组的最大值与最小值
好的,这个问题很简单,下面是代码实现:
```c
#include <stdio.h>
int max(int *a, int *b) {
return (*a > *b) ? *a : *b;
}
int main() {
int num1, num2;
printf("请输入两个整数:\n");
scanf("%d%d", &num1, &num2);
int *p1 = &num1;
int *p2 = &num2;
printf("%d和%d中最大的数是: %d\n", num1, num2, max(p1, p2));
return 0;
}
```
首先我们定义了一个 `max` 函数,该函数接受两个整型指针作为参数,返回其中较大的数。然后在 `main` 函数中,我们通过 `scanf` 函数获取用户输入的两个整数,然后将它们的地址分别赋值给指针 `p1` 和 `p2`。最后调用 `max` 函数获取两个数中的最大值,并输出结果。
阅读全文