使用指针变量的指针变量做函数参数,编写函数求两个数的大小关系
时间: 2024-05-07 15:20:28 浏览: 27
可以使用指针变量的指针变量做函数参数,编写函数求两个数的大小关系。具体实现如下:
```c
#include <stdio.h>
void compare(int *a, int *b, int **max, int **min)
{
if (*a > *b) {
*max = a;
*min = b;
} else {
*max = b;
*min = a;
}
}
int main()
{
int x = 10, y = 20;
int *p, *q;
compare(&x, &y, &p, &q);
printf("Max: %d, Min: %d\n", *p, *q);
return 0;
}
```
在上述代码中,compare函数使用了指针变量的指针变量作为参数,通过比较两个数的大小,将较大的数的地址赋值给max指针变量的指针变量,较小的数的地址赋值给min指针变量的指针变量。在主函数中,我们可以通过解引用p和q来获取最大值和最小值。
相关问题
使用指向变量的指针变量做函数参数,编写函数救两个数的大小关系
可以使用指向变量的指针变量做函数参数,编写函数比较两个数的大小关系,代码如下:
```c
void compare(int *a, int *b) {
if (*a > *b) {
printf("%d 大于 %d\n", *a, *b);
} else if (*a < *b) {
printf("%d 小于 %d\n", *a, *b);
} else {
printf("%d 等于 %d\n", *a, *b);
}
}
```
调用函数的方式如下:
```c
int main() {
int x = 10, y = 20;
compare(&x, &y);
return 0;
}
```
输出结果为:10 小于 20。
现在请您问我下一个问题。
用指向变量的指针变量做函数参数,编写函数求两个数的关系
函数原型可以定义为:
```c
void compare(int *a, int *b);
```
其中,`int *a` 和 `int *b` 分别是指向整型变量的指针变量,表示要比较的两个数。
函数实现如下:
```c
void compare(int *a, int *b) {
if (*a > *b) {
printf("%d 大于 %d\n", *a, *b);
} else if (*a < *b) {
printf("%d 小于 %d\n", *a, *b);
} else {
printf("%d 等于 %d\n", *a, *b);
}
}
```
在函数体内,使用 `*a` 和 `*b` 分别获取指针变量所指向的实际变量的值,然后进行比较,并输出结果。
使用示例:
```c
int main() {
int x = 3, y = 5;
compare(&x, &y);
return 0;
}
```
输出结果为:
```
3 小于 5
```