C++数组名保存的是数组的首地址,也就是说数组名就是一个指针。而且它是一个指针常量,它的值不能变。
如果把数组名赋值给一个指针p,则可以通过多种方式来遍历访问数组:
#include <iostream>
using namespace std;
int main() {
int arr[5] = { 1,2,3,4,5 };
int *p = arr;
for (int i = 0; i < 5; i++) {
cout << arr[i] << endl;
}
for (int i = 0; i < 5; i++) {
cout << *(arr+i) << endl;
}
for (int i = 0; i < 5; i++) {
cout << p[i] << endl;
}
for (int i = 0; i < 5; i++) {
cout << *(p + i) << endl;
}
for (p = arr; p < arr + 5; p++) {
cout << *p << endl;
}
}