在C++中,数组中变量以一系列连续的地址存储,数组名称实际上是指向数组中第一个值的指针。
例如:
int var[3] = { 1,2,3 };
cout << var;
控制台输出:
008FFA8C
使用:
int var[3] = { 1,2,3 };
cout << *var;
控制台输出:
1
因此,使用指针可以实现数组遍历
但是,指向数组中第一个数值的数组名不能参加运算,因此,只能另外定义一个指针对其进行运算。
例如:
int var[3] = { 1,2,3 };
int *ptr;
ptr = var; //指针中的数组地址
for (int i = 0; i < 3; i++) {
cout << *ptr<<',';
ptr++;
}
控制台输出:
1,2,3,