c++指针与数的加减法,指针与指针的比较
时间: 2024-03-03 20:44:42 浏览: 14
关于C++指针与数的加减法,以及指针与指针的比较,可以通过以下代码进行演示:
1. 指针与数的加减法:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int* ptr = arr; // 指向数组的第一个元素
cout << "初始指针地址:" << ptr << endl;
ptr++; // 指针加1,移动到下一个元素
cout << "加1后的指针地址:" << ptr << endl;
ptr--; // 指针减1,移动到上一个元素
cout << "减1后的指针地址:" << ptr << endl;
ptr += 2; // 指针加2,移动到当前位置的后两个元素
cout << "加2后的指针地址:" << ptr << endl;
ptr -= 2; // 指针减2,移动到当前位置的前两个元素
cout << "减2后的指针地址:" << ptr << endl;
return 0;
}
```
2. 指针与指针的比较:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int* ptr1 = arr; // 指向数组的第一个元素
int* ptr2 = &arr[3]; // 指向数组的第四个元素
if (ptr1 == ptr2) {
cout << "指针相等" << endl;
} else if (ptr1 < ptr2) {
cout << "ptr1指向的元素在ptr2指向的元素之前" << endl;
} else {
cout << "ptr1指向的元素在ptr2指向的元素之后" << endl;
}
return 0;
}
```