使用指向变量的指针变量做函数参数,编写函数求两个数的大于 小于 等于关系
时间: 2024-05-04 19:16:25 浏览: 89
C程序中用指针变量作函数参数
好的,让我来回答你的问题。你可以通过以下代码使用指向变量的指针变量做函数参数,编写函数求两个数的大于、小于、等于关系:
```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()函数使用指向变量的指针变量来存储大于、小于和等于的结果。在调用函数时,使用&号取出变量的地址,并将它们作为参数传递给函数。函数中,可以通过解引用指针变量并直接在变量上操作来修改变量的值。最后,在主函数中,我们检查大于、小于和等于变量是否被修改,如果是,则输出相应的消息。
阅读全文