指针的递增递减
因为指针变量可以递增递减, 程序中可以使用指针代替数组,方便访问数组的每一个元素。
1、递增
#include <iostream> using namespace std; const int MAX = 3; int main() { int var[MAX] = { 10,100,200 }; int *ptr;//定义一个指针变量 ptr = var;//变量赋值 for (int i = 0; i < MAX; i++) { cout << "address of var[" << i << "]="; cout << ptr << endl; cout << "value of var[" << i << "]="; cout << *ptr << endl; //移动到下一个位置 *ptr++; } return 0; }
运行结果:
2、 递减
#include <iostream> using namespace std; const int MAX = 3; int main () { int var[MAX] = {10, 100, 200}; int *ptr; // 指针中最后一个元素的地址 ptr = &var[MAX-1]; for (int i = MAX; i > 0; i--) { cout << "Address of var[" << i << "] = "; cout << ptr << endl; cout << "Value of var[" << i << "] = "; cout << *ptr << endl; // 移动到下一个位置 ptr--; } return 0; }
运行结果:
注意:ptr = &var[MAX - 1];
是指指针数组中最后一个元素