1. 程式人生 > >C++ 指向陣列的指標

C++ 指向陣列的指標

陣列名是一個指向陣列中第一個元素的常量指標。

double balance[50];

balance 是一個指向 &balance[0] 的指標,即陣列 balance 的第一個元素的地址。因此,下面的程式片段把 p 賦值為 balance 的第一個元素的地址:

double *p;
double balance[10];

p = balance;

使用陣列名作為常量指標是合法的,反之亦然。因此,*(balance + 4) 是一種訪問 balance[4] 資料的合法方式。

一旦把第一個元素的地址儲存在 p 中,您就可以使用 *p、*(p+1)、*(p+2) 等來訪問陣列元素。