指针可以用关系运算符进行比较,如 ==、< 和 >
整体的流程:
- 初始化指针
ptr
指向数组var
的第一个元素。 - 进入while循环,循环条件是
ptr
的地址小于或等于数组最后一个元素的地址。 - 在循环内,首先打印
ptr
指向的地址和该地址处的值。 - 然后,
ptr
递增,指向下一个元素。 - 变量
i
递增,用于跟踪当前迭代的次数。 - 循环继续,直到
ptr
的地址超过数组最后一个元素的地址。
#include <iostream>
using namespace std;
const int MAX = 3;
int main ()
{
int var[MAX] = {10, 100, 1000};
int *ptr;
ptr = var;
int i = 0;
while ( ptr <= &var[MAX - 1] )
{
cout << "Address of var[" << i << "] = ";
cout << ptr << endl;
cout << "Value of var[" << i << "] = ";
cout << *ptr << endl;
ptr++;
i++;
}
return 0;
}
代码结果如下
Address of var[0] = 0x7ffc361c6f40
Value of var[0] = 10
Address of var[1] = 0x7ffc361c6f44
Value of var[1] = 100
Address of var[2] = 0x7ffc361c6f48
Value of var[2] = 1000