利用指针的方法,完成四则运算计算器
时间: 2023-10-10 20:09:30 浏览: 65
好的,以下是用指针完成四则运算计算器的示例代码:
```c
#include <stdio.h>
void add(int* num1, int* num2) {
printf("结果为:%d\n", *num1 + *num2);
}
void subtract(int* num1, int* num2) {
printf("结果为:%d\n", *num1 - *num2);
}
void multiply(int* num1, int* num2) {
printf("结果为:%d\n", *num1 * *num2);
}
void divide(int* num1, int* num2) {
if (*num2 == 0) {
printf("除数不能为0!\n");
} else {
printf("结果为:%d\n", *num1 / *num2);
}
}
int main() {
int num1, num2;
char operator;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
printf("请输入运算符:");
scanf(" %c", &operator);
switch (operator) {
case '+':
add(&num1, &num2);
break;
case '-':
subtract(&num1, &num2);
break;
case '*':
multiply(&num1, &num2);
break;
case '/':
divide(&num1, &num2);
break;
default:
printf("输入的运算符不正确!\n");
}
return 0;
}
```
在上面的代码中,我们定义了四个函数 `add`、`subtract`、`multiply` 和 `divide`,它们分别完成加法、减法、乘法和除法的运算,并将结果输出。这些函数都接受两个指向整型变量的指针作为参数 `num1` 和 `num2`,这样我们就可以直接修改这些变量的值了。
在 `main` 函数中,我们先输入两个整数和运算符,然后根据运算符调用相应的函数,并将两个整数的地址传入。这样,在函数内部我们就可以直接通过指针来操作这些变量了。