C 函式指標與指標函式

2021-10-09 16:04:58 字數 725 閱讀 6943

c++要是不常用,相信過四天你的指標函式與函式指標的概念就該忘個精光。

其實只要記住誰在後面誰就是哪個本質。

先了解下指標陣列與陣列指標吧

陣列指標

就是指向陣列的指標,它表示的是乙個指標,它指向的是乙個陣列,它的重點是指標,如,int(*pa)[8]宣告了乙個指標,該指標指向了乙個有8個int型元素的陣列

指標陣列

就是指標的陣列,表示的是乙個陣列,它包含的元素是指標,它的重點是陣列。如, int* pa[8]宣告了乙個陣列,該陣列的每乙個元素都是int型的指標

解了指標與陣列的關係後,我們遷移到指標與函式之間的關係:

函式指標

是指向函式的指標變數,即重點是乙個指標。

格式:型別說明符 (*函式名)(引數)

int (*f) (int x);

指向函式的指標包含了函式的位址,可以通過它來呼叫函式,其實這裡不能稱為函式名,應該叫做指標的變數名。這個特殊的指標指向乙個返回整型值的函式實現位址。指標的宣告筆削和它指向函式的宣告保持一致。

指標函式

就是指標的函式,表示是乙個函式,函式返回型別是某一型別的指標

格式:  型別識別符號    *函式名(參數列)

int *f(x,y);

C 函式指標與指標函式

函式指標 函式名本身代表著函式的位址,因此給函數指標賦值使可以不用加 符號 加也可以!void func int 定義乙個函式 void pf int 定義乙個函式指標 pf func 給函式指標賦值 int f x,y 其中x,y是形式引數,f是函式名,呼叫後返回乙個指向整型資料的位址指標。f x...

C 指標函式與函式指標

指標預熱知識 1 指標就是位址 2 指標的型別應該與變數型別匹配 例如 int a 2 指標pa是int 型別,所以只能存放int型別變數a的位址 絕對不能存放char double.等型別變數的位址 int pa a include stdafx.h include using namespace...

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 測試函式指...