程式設計中我們最長使用的是一維陣列,二維陣列的使用情況較少。所以對於二維陣列相關指標的使用不太熟練,此片文章記錄一下對二維陣列相關指標的一些用法和解釋。
相關指標的解釋見**注釋。
#include #include void array1(int (*c)[3])
void array2(int *a, int w)
int main(int argc, char *ar**)
,,};
int b[3] = ;
/* b的資料型別是int *,是乙個整形指標,指向陣列中第乙個元素;
* 通過(b+i)移動指標;b[i]移動指標並取值的合併操作 */
/* a的資料型別是int (*)[3],是乙個行指標,或者指向一維陣列的指標;
* 對它取值後獲取到的資料型別是int * */
/* 取第乙個資料 */
printf("%d\n", *(b+1));
printf("%d\n", b[1]);
/* 取第一行第乙個資料 */
printf("%d\n", (*(a+1))[1]);
printf("%d\n", *(*(a+1)+1));
/* 取第一行第乙個資料 */
array1(a);
array2(&a[0][0], 3);
return 0;
}
二維指標陣列 陣列指標的用法
1.廢話不多說,先上 include using namespace std int main void int a 5 v 指標陣列,指標指向陣列 a 5 a 5 裡面是int數值 該指標等於v的位址 cout a 1 a是v 0 0 的位址。0x22fe04 cout a 2 輸出0x22fe0...
二維陣列相關(陣列指標 指標陣列)
一維陣列中,int a 5 變數名a就是陣列a首元素位址,是int 型別。a是整個陣列首位址,是指向有5個元素的陣列的指標。二維陣列中,變數名a就是0行起始位址,a 就有轉換到列的意思,就代表0行0列。陣列指標 是乙個指標,其指向的資料型別由乙個陣列構成 將陣列作為乙個陣列型別對待 如 int p ...
二維陣列與指標 指標陣列 陣列指標的用法
二維陣列 和指標 用指標表示二維陣列元素。要用指標處理二維陣列,首先要解決從儲存的角度對二維陣列的認識問題。我們知道,乙個二維陣列在計算機中儲存時,是按照先行後列的順序依次儲存的,當把每一行看作乙個整體,即視為乙個大的陣列元素時,這個儲存的二維陣列也就變成了乙個一維陣列了。而每個大陣列元素對應二維陣...