使用指针调用来实现加减乘除执行运算
时间: 2023-12-03 21:46:26 浏览: 97
指针实现多项式加减乘除运算
下面是一个使用指针调用实现加减乘除运算的例子:
```c++
#include <iostream>
using namespace std;
void add(int *a, int *b) {
cout << "a + b = " << *a + *b << endl;
}
void sub(int *a, int *b) {
cout << "a - b = " << *a - *b << endl;
}
void mul(int *a, int *b) {
cout << "a * b = " << *a * *b << endl;
}
void div(int *a, int *b) {
if (*b == 0) {
cout << "Divisor cannot be zero!" << endl;
return;
}
cout << "a / b = " << *a / *b << endl;
}
int main() {
int a, b, op;
cout << "Enter two integers: ";
cin >> a >> b;
cout << "Enter operator: 1 for addition, 2 for subtraction, 3 for multiplication, 4 for division" << endl;
cin >> op;
switch (op) {
case 1:
add(&a, &b);
break;
case 2:
sub(&a, &b);
break;
case 3:
mul(&a, &b);
break;
case 4:
div(&a, &b);
break;
default:
cout << "Invalid operator!" << endl;
break;
}
return 0;
}
```
在这个例子中,我们定义了四个函数 add、sub、mul 和 div 分别用于执行加法、减法、乘法和除法运算。这些函数的参数都是指向 int 类型变量的指针。在主函数中,我们输入两个整数和一个操作符,然后根据操作符调用相应的函数。例如,如果操作符是 1,就调用 add 函数,传递给它 a 和 b 的地址。在 add 函数中,我们通过解引用指针来获取 a 和 b 的值,并计算它们的和。最后,我们输出结果。
需要注意的是,在调用函数时,我们需要使用 & 运算符来获取变量的地址,例如 &a 和 &b。在函数内部,我们需要使用 * 运算符来解引用指针,例如 *a 和 *b。
阅读全文