写一个C语言编程使用指向变量的指针变量做函数参数,编写函数求两个数的大于、小于、等于关系。并给出例子
时间: 2024-02-27 07:57:25 浏览: 132
301-用指针数组作为函数的参数显示多个字符串(51单片机C语言实例Proteus仿真和代码)
好的,下面是实现代码:
```c
#include <stdio.h>
void compare(int a, int b, int *greater, int *less, int *equal)
{
if (a > b) {
*greater = a;
*less = b;
*equal = 0;
} else if (a < b) {
*greater = b;
*less = a;
*equal = 0;
} else {
*greater = a;
*less = b;
*equal = 1;
}
}
int main()
{
int num1 = 10, num2 = 20;
int greater, less, equal;
compare(num1, num2, &greater, &less, &equal);
if (equal) {
printf("%d 等于 %d\n", num1, num2);
} else {
printf("%d 大于 %d\n", greater, less);
}
return 0;
}
```
这里定义了一个 `compare` 函数,它接受两个整数和三个指向整数的指针变量作为参数。函数内部会比较两个整数的大小关系,并通过指针变量分别返回大于、小于和等于关系。
在 `main` 函数中,定义了两个整数 `num1` 和 `num2`,以及三个整型指针变量 `greater`、`less` 和 `equal`。调用 `compare` 函数时,将 `num1` 和 `num2` 作为参数传入,并将三个指针变量的地址传入,以便函数内部更新它们的值。
最后,根据 `equal` 的值判断两个数的关系,并输出相应的结果。
运行结果如下:
```
20 大于 10
```
这说明第一个数小于第二个数。
阅读全文