08_二維陣列與指標、陣列指標、指標陣列
阿新 • • 發佈:2020-08-18
1 二維陣列可以看作是多個一維陣列
2 陣列名就是陣列的首地址
int arr[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
int* parr00 = &arr[0][0];
int* parr0 = arr[0];
cout<<arr[1][2] << endl;
cout << *(parr00 + 6) << endl;
cout << *(parr0+6) << endl;
本質上還是一個指標,指向陣列的指標
int a[4] = { 1, 2, 3, 4 };
int(*p)[4] = &a;
// 定義了一個指標p,p是一個數組指標,指向元素型別為int,長度為4的一維陣列
int arr[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
int(*parr)[3][4] = &arr;
//
int a[4] = { 1, 2, 3, 4 };
int(*p)[4] = &a;
cout << *p[1] << endl; // ??
cout<< (*p)[1] << endl; // 2
// (*p) : a
int arr[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
int(*parr)[3][4] = &arr;
cout << " " << (*parr)[1][2] << endl;
cout << " " << *(*((*parr) + 1) + 2) << endl;
指標陣列
本質上還是一個數組,儲存指標的陣列
綜合練習