使用指针变量的指针变量做函数参数编写函数求两个数的大于小于等于关系的C语言程序
时间: 2024-03-10 15:50:52 浏览: 97
C程序中用指针变量作函数参数
可以使用指向指针变量的指针变量作为函数参数来实现此程序。具体实现如下:
```c
void compare(int **a, int **b, char *result) {
if (**a > **b) {
*result = '>';
} else if (**a < **b) {
*result = '<';
} else {
*result = '=';
}
}
int main() {
int x = 5, y = 7;
char result;
int *px = &x, *py = &y;
int **ppx = &px, **ppy = &py;
compare(ppx, ppy, &result);
printf("%d %c %d\n", x, result, y);
return 0;
}
```
在 `main` 函数中定义两个整型变量 `x` 和 `y`,并将它们的地址赋值给指针变量 `px` 和 `py`。然后定义两个指向指针变量的指针变量 `ppx` 和 `ppy`,将 `px` 和 `py` 的地址赋值给它们。
在 `compare` 函数中,使用指向指针变量的指针变量 `a` 和 `b` 分别指向 `ppx` 和 `ppy`,通过 `**a` 和 `**b` 分别取出 `x` 和 `y` 的值,进行比较后将结果保存在指向 `result` 的指针变量中。
最后在 `main` 函数中输出 `x`、比较结果和 `y` 的值。
阅读全文