利用c语言使用指针变量作为函数参数,编写函数求两个数的大于小于等于关系
时间: 2024-05-15 12:17:45 浏览: 177
好的,以下是利用C语言使用指针变量作为函数参数,编写函数求两个数的大于小于等于关系的代码示例:
```c
#include <stdio.h>
void min_max(int x, int y, int *min, int *max) {
if (x < y) {
*min = x;
*max = y;
} else {
*min = y;
*max = x;
}
}
int main() {
int a = 5, b = 8;
int min, max;
min_max(a, b, &min, &max); // 将 min 和 max 的地址传入函数中
printf("a = %d, b = %d, min = %d, max = %d\n", a, b, min, max);
return 0;
}
```
在上述代码中,我们定义了一个函数 `min_max`,用于求两个数的大小关系,函数的参数包括两个整数 `x` 和 `y`,以及两个指向整数的指针变量 `min` 和 `max`。
在函数内部,我们通过判断 `x` 和 `y` 的大小关系,将较小的数赋值给 `*min`,较大的数赋值给 `*max`。这里需要注意,由于 `min` 和 `max` 是指针变量,因此需要通过加上 `*` 取得它们所指的真实值。
在 `main` 函数中,我们定义了两个整数 `a` 和 `b`,然后将它们的值以及 `min` 和 `max` 的地址传入 `min_max` 函数中。最后打印输出求得的结果。
阅读全文