記憶體與指標 陣列與指標

2021-10-10 01:46:14 字數 720 閱讀 7652

陣列指標(行指標):型別識別符號 (*變數名)[個數]

陣列指標指向乙個提取的陣列,本質為指標

定義 int (*p)[n];

p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p+1時,p要跨過n個整型資料的長度。陣列指標的步長必須和它指向的二維陣列的列長相同!!

p[2]相當於指向的第幾行,但是他是沒有限定範圍的!!越界不會報錯,會很危險!!

*(*(p+i)+j)等於 *(p[i]+j)//表示第i行第j列(都從0行0列開始)

*(*p+2)//每一行的第三個元素

#include#includeusing namespace std;

int main()

; int(*p)[4] = a;

cout << *(p[2] + 2) << endl;

}//輸出10

指標陣列:型別識別符號  *變數名[個數]

指標陣列中每乙個元素都是乙個指標,本質為陣列。的優先順序是比*高的

陣列指標只是乙個指標變數,似乎是c語言裡專門用來指向二維陣列的,它占有記憶體中乙個指標的儲存空間。指標陣列是多個指標變數,以陣列形式存在記憶體當中,占有多個指標的儲存空間。

指標常量與常量指標,指標陣列與陣列指標

指標常量與常量指標,指標陣列與陣列指標,這兩組概念比較容易混淆,所以寫下。首先說下指標常量和常量指標。須指向乙個變數,但是指標指向的變數的值可以變化。宣告如下 int a 0 int const p a p 不可以 p 可以 常量指標 指向乙個常量的指標,指標本身的值可以變化,但是指標指向那個變數是...

指標與陣列,指標陣列 陣列指標

int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...

c指標陣列與陣列指標與指標函式與函式指標筆記

include include typedef struct t ooxx t ooxx,pt ooxx 測試陣列指標 void test ooxx arrayp t ooxx p int num 測試指標陣列 void test ooxx parray t ooxx p,int num 測試函式指...