利用指针编写四则运算
时间: 2024-12-03 20:09:15 浏览: 6
四则运算调试 C++
在C++等支持指针的语言中,可以利用指针来模拟内存地址的操作,进而实现四则运算。首先,你需要定义变量存储数据,并获取它们的地址;然后通过指针操作完成加减乘除:
```cpp
#include <iostream>
int main() {
// 定义两个整数并获取地址
int a = 5;
int b = 3;
int* ptrA = &a; // 指向a的指针
int* ptrB = &b; // 指向b的指针
// 执行四则运算
int result;
// 加法
result = *ptrA + *ptrB; // 通过解引用(*)获取值并相加
std::cout << "Addition: " << result << std::endl;
// 减法
result = *ptrA - *ptrB;
std::cout << "Subtraction: " << result << std::endl;
// 乘法
result = *ptrA * *ptrB;
std::cout << "Multiplication: " << result << std::endl;
// 除法(注意除数不能为0)
if (*ptrB != 0) {
result = *ptrA / *ptrB;
std::cout << "Division (non-zero): " << result << std::endl;
} else {
std::cout << "Error: Division by zero is not allowed." << std::endl;
}
return 0;
}
```
在这个例子中,通过指针`ptrA`和`ptrB`分别指向`a`和`b`的内存位置,然后对这两个位置的数据进行相应的算术运算。
阅读全文