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

C++ 指標陣列 & 指向陣列的指標

參考自《C++ Primer》

template <typename T>
void disp(T i) {
    cout<<i<<endl;
}

int main() {
    int i = 0;
    int j = 1;
    int arr[2][2] = {{1,2},{3,4}};

    // 長度為2的指標陣列
    int *p[2];
    p[0] = &i;
    p[1] = &j;

    // 指向int陣列的指標,注意這裡的圓括號不能省略
    int (*pp)[2] = &arr[0
]; disp((*pp)[0]); disp((*pp)[1]); // ++pp 後移一行 ++pp; disp((*pp)[0]); disp((*pp)[1]); return 0; }
  • 1 指標陣列:定義一個數組,其中的每個元素都是指標型別的(即同時定義了多個指標);
  • 2 指向陣列的指標:定義一個指標,該指標指向一個數組,因此對該指標執行 ++p操作,會令指標移動一行