使用指向变量的指针变量做函数参数,编写函数救两个数的大小关系
时间: 2024-05-02 20:19:28 浏览: 9
可以使用指向变量的指针变量做函数参数,编写函数比较两个数的大小关系,代码如下:
```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
#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++
#include <iostream>
using namespace std;
void compare(int num1, int num2, int *greater, int *less, int *equal) {
if (num1 > num2) {
*greater = num1;
*less = num2;
*equal = 0;
} else if (num1 < num2) {
*greater = num2;
*less = num1;
*equal = 0;
} else {
*greater = 0;
*less = 0;
*equal = num1;
}
}
int main() {
int num1 = 5, num2 = 3;
int greater, less, equal;
compare(num1, num2, &greater, &less, &equal);
if (greater != 0) {
cout << num1 << " is greater than " << num2 << endl;
}
if (less != 0) {
cout << num1 << " is less than " << num2 << endl;
}
if (equal != 0) {
cout << num1 << " is equal to " << num2 << endl;
}
return 0;
}
```
在这个代码中,compare()函数使用指向变量的指针变量来存储大于、小于和等于的结果。在调用函数时,使用&号取出变量的地址,并将它们作为参数传递给函数。函数中,可以通过解引用指针变量并直接在变量上操作来修改变量的值。最后,在主函数中,我们检查大于、小于和等于变量是否被修改,如果是,则输出相应的消息。