C++ 指標陣列 & 指向陣列的指標
阿新 • • 發佈:2019-01-26
參考自《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操作,會令指標移動一行