写一个C语言编程使用指向变量的指针变量做函数参数,编写函数求两个数的大于、小于、等于关系。
时间: 2024-02-27 16:57:08 浏览: 131
301-用指针数组作为函数的参数显示多个字符串(51单片机C语言实例Proteus仿真和代码)
好的,下面是代码实现:
```c
#include <stdio.h>
void compare(int *a, int *b, char *result) {
if (*a > *b) {
*result = '>';
} else if (*a < *b) {
*result = '<';
} else {
*result = '=';
}
}
int main() {
int num1, num2;
char result;
printf("请输入两个整数:\n");
scanf("%d%d", &num1, &num2);
compare(&num1, &num2, &result);
printf("%d %c %d\n", num1, result, num2);
return 0;
}
```
这个程序中,我们定义了一个 `compare` 函数,这个函数接收两个 `int` 型指针变量和一个 `char` 型指针变量作为参数,用于计算两个数的大小关系,并将结果存储到 `result` 指针变量指向的内存空间中。
在 `main` 函数中,我们先定义两个整型变量 `num1` 和 `num2`,然后通过 `scanf` 函数从标准输入中读取两个整数,接着调用 `compare` 函数,将 `num1` 和 `num2` 的地址以及 `result` 的地址作为参数传递给它,最后输出计算结果。
值得注意的是,我们在 `compare` 函数中使用了指针变量的解引用操作 `*a` 和 `*b`,以及指针变量的取地址操作 `&result`。这些操作都是指针变量常用的操作,需要熟练掌握。
阅读全文