指標陣列 陣列指標 函式指標

2021-08-15 15:38:48 字數 561 閱讀 6000

一、基本概念

1.指標陣列:實質上是乙個陣列,陣列中的元素是指標;

2.陣列指標:實質上是乙個指標,指標指向的值為陣列;

3.函式指標:實質上是乙個指標,指標指向的值為函式;

二、表示式

1.指標陣列:如int *p[5]  p含義為容量為5的int*型別的陣列

2.陣列指標:如int(*p)[5] p的含義為指向乙個容量為5的int型陣列的指標

3.函式指標:如int (*p)(int ) p的含義為指向乙個輸入引數為int型返回乙個int型的函式的指標

三、如何構成不同的表示式

1.優先順序:當兩個符號在一起時決定哪個符號先執行:[ ]的優先順序大於*,且()為強制結合

要判斷不同的表示式的意義:

第一步:找核心,即找到定義的符號是哪個,如前面的p為表示式的核心;

第二步:找結合,找到離核心最近的符號;

第三步:向外擴充套件。

如:int *p[5],先找到表示式的核心,即為p;然後再進行結合,因為[ ]的優先順序高於*,則先和[ ]結合,即p是有5個元素的陣列,再和int*結合,則陣列的型別為int*。

指標陣列 陣列指標 函式指標 函式指標陣列

陣列指標 指向陣列的指標,是乙個指標,其指向的型別是陣列 指標陣列 元素為指標的陣列,是乙個陣列,其中的元素為指標。例如 int a 5 這個是陣列指標。int a 5 這個是指標陣列。定義函式指標型別 int max int,int typedef int fun ptr int,int 申明變數...

指標陣列,陣列指標,指標函式,函式指標

int p 4 指標陣列。是個有4個元素的陣列,每個元素的是指向整型的指標。int p 4 陣列指標。它是乙個指標,指向有4個整型元素的陣列。int func void 指標函式。無參函式,返回整型指標。int func void 表示函式指標,可以指向無參,且返回值為整型指標的函式。右左規則 因為...

陣列指標,指標陣列,函式指標,指標函式

陣列指標,指標陣列,函式指標,指標函式 指標 變數,存放變數的位址。例 int ptr,ptr是乙個指向整形變數的指標 陣列 例 int a 10 定義了乙個具有10個元素的一維陣列,其中陣列的每個元素是乙個int型別。陣列指標 陣列首元素位址的指標,即是指向陣列的指標。例 int ptr 10 c...