使用指向变量的指针变量做函数参数编写函数求两个数的大于小于等于关系C语言
时间: 2023-12-10 20:42:33 浏览: 90
函数指针和指向函数的指针变量-C语言第8章_zz指针
可以使用指向变量的指针变量做函数参数,然后在函数内部通过指针来修改变量的值。下面是一个求两个数的大于小于等于关系的函数的示例代码:
```c
#include <stdio.h>
// 比较两个数的大小关系,使用指向变量的指针变量做函数参数
void compare(int *a, int *b, int *gt, int *lt, int *eq)
{
if (*a > *b) {
*gt = 1;
*lt = 0;
*eq = 0;
} else if (*a < *b) {
*gt = 0;
*lt = 1;
*eq = 0;
} else {
*gt = 0;
*lt = 0;
*eq = 1;
}
}
int main()
{
int x = 5;
int y = 7;
int greater_than, less_than, equal_to;
compare(&x, &y, &greater_than, &less_than, &equal_to);
if (greater_than) {
printf("%d is greater than %d\n", x, y);
} else if (less_than) {
printf("%d is less than %d\n", x, y);
} else {
printf("%d is equal to %d\n", x, y);
}
return 0;
}
```
在这个示例中,我们定义了一个 `compare` 函数,它接收四个指向整数变量的指针变量作为参数,分别表示要比较的两个数以及它们的大于、小于和等于关系。在函数内部,我们通过指针来修改这些变量的值。然后在 `main` 函数中,我们调用 `compare` 函数,并打印出两个数的大小关系。
阅读全文