指標與陣列

2021-07-26 22:10:24 字數 897 閱讀 1838

陣列指標,顧名思義是的陣列的指標,本質上是乙個指標指向乙個陣列。
int (*p) [5] = null; // p 是乙個指標,指向乙個陣列,陣列的元素型別為int.
指標陣列,指標的陣列,本質上是乙個陣列,陣列中元素的型別為指標。
int

*p [5]; // 運算子的優先順序高於*運算子,所以p是乙個陣列,陣列中元素的型別為int指標.

與資料一樣,函式也有自己的位址,函式的位址就是記憶體中存放函式語言**的起始位址。函式指標指向的就是這個位址。由指標所指向的型別可以知道指標所指向的記憶體區域的大小。

void func(int, int) {} // 

void (*p) (int, int) = null; // p 為乙個指標,指向乙個函式,這個函式的返回值為void,引數為(int, int).

p = func; //賦值

p(1,2); //使用方法

函式指標陣列,函式指標的陣列,本質上是乙個陣列,陣列的元素為函式指標。
void (*p[5])(int, int); //p 是乙個陣列,陣列的元素個數為5,型別為指標,指標的型別為函式指標.
函式指標陣列的指標,其實就是乙個指標,指向乙個函式指標陣列。
void (*(*p)[5]) (int, int) = null; //p是乙個指標,指向乙個陣列,這個陣列是乙個函式指標陣列,陣列的個數為5個,元素型別為函式指標,函式的返回型別為void,引數為兩個int.

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

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...

指標陣列與陣列指標

1.指標陣列 指標陣列中每乙個元素都是乙個指標,也既是存放字串的首位址。所以指標陣列適合處理若干個長度不等的字串。定義的一般形式為 型別說明符 指標陣列名 陣列長度 例如 int p 3 宣告乙個陣列,指標陣列p,由3個int型別指標變數元素組成 從運算子的優先順序分析,由於 的優先順序大於 所以p...

指標陣列與陣列指標

呵呵,實在是厭倦了繞口的解釋。指標陣列,故名思義,就是指標的陣列,陣列的元素是指標 陣列指標,同樣,就是直想陣列的指標。簡單舉例說明 int p 2 首先宣告了乙個陣列,陣列的元素是int型的指標。int p 2 宣告了乙個指標,指向了乙個有兩個int元素的陣列。其實這兩種寫法主要是因為運算子的優先...