C語言 陣列指標詳解,區別於指標陣列。

2021-08-28 11:32:09 字數 611 閱讀 1315

/**

題意 使用指標 p 和prt 表示a[1][2];

*/#include #include #include #include using namespace std;

int main();

int (*prt)[3] =a; ///不等於*prt[4],意義不同,用法相同

int *t[4];///指標陣列,即宣告了4個指標,要for迴圈初始化分別指向a[i]

int *p = a[0];

// cout<< *((*prt +1)[2]);///a選項

cout<< (*prt +1)[2] <

///*prt表示a[0] ,*prt+1表示&a[0][1], [2]表示+2個前面的單位,然後取值,表示加兩列小單位所以*(&a[0][1]+2) = a[1][0]

/**下面解釋一下加前面的單位的具體含義

由於優先順序高於* 所以未打小括號的時候,會先根據前面的單位 +x 然後再取值。

**/cout執行結果

C語言 陣列指標與指標陣列區別

陣列指標 也稱行指標 int p n 優先及高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。int a 3 2 int p 2 p a p 該語句執行後,也就是p p 1,p跨過a 0 指向了a 1 所以...

C語言陣列指標和指標陣列的區別

對指標陣列和陣列指標的概念,相信很多c程式設計師都會混淆。下面通過兩個簡單的語句來分析一下二者之間的區別,示例 如下所示 int p1 5 int p2 5 首先,對於語句 intp1 5 因為 的優先順序要比 要高,所以 p1 先與 結合,構成乙個陣列的定義,陣列名為 p1,而 int 修飾的是陣...

C語言 指標陣列和陣列指標的區別

目錄 一 指標陣列 二 陣列指標 指標陣列 指標陣列可以說成是 指標的陣列 由指標變數組成的陣列 實際是乙個指標 長度固定 32 位系統下佔 4 個位元組 指標指向陣列 指向的陣列佔多少個位元組不確定 首先這個變數是乙個陣列 其次,指標 修飾這個陣列,意思是說這個陣列的所有元素都是指標型別 在 32...