C 函式指標和指標函式

2021-10-03 16:53:03 字數 713 閱讀 7561

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

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

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

陣列指標

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

指標陣列

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

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

函式指標

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

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

int (*f) (int x); 

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

指標函式

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

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

int  *f(x,y);

**:

C 指標函式和函式指標

1 指標函式 1 基本概念 指標函式 顧名思義就是帶有指標的函式,即其本質是乙個函式,只不過這種函式返回的是乙個對應型別的位址。2 定義式 type func type type 如 int max int x,int y 3 例子詳解 cpp view plain copy 1.include 2...

c 指標函式和函式指標

函式指標與指標函式 1 函式指標 形式 返回型別 函式名 參數列 一種特殊的指標,它指向函式的入口 定義乙個函式指標p,只能指向返回值為int,形參為兩個int的函式 輸出結果 include stdafx.h include using namespace std int p int,int in...

C 函式指標和指標函式

本文參考 1.函式指標 函式指標是乙個指標,其指向的是乙個函式,而不是普通的資料型別或者類物件。其定義如下 int func int a,int b 宣告函式指標 函式指標的最大作用是將乙個函式作為引數傳遞給另乙個函式。函式指標的宣告與宣告乙個普通的函式原型差不多,除了函式指標的函式名需要被括在括號...