C 函式指標

2021-08-23 12:06:19 字數 596 閱讀 8172

函式指標是指向函式的指標變數。c在編譯的時候,每乙個函式都有乙個入口位址,該入口位址就是函式指標指向的位址。有了指向函式的指標變數後,可用該指標變數呼叫函式。

函式指標有兩個用途:呼叫函式和做函式的引數。

函式指標指向的是函式而非物件。和其他指標一樣,函式指標指向某種特定型別。函式的型別由它的返回型別和形參型別共同決定,與函式名無關:

bool length_compare(const string &, const string &);

該函式的型別是 bool(const string &, const string &);想要宣告乙個指向該函式的指標,只要用指標替換函式名即可:

#include 

using

namespace

std;

bool leng_compare(const

string &s1, const

string &s2)

int main(void)

注意 *pf 兩端的括號必不可少的。如果不寫這對括號,則 pf 是乙個返回值為 bool 指標的函式。

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 函式指標與指標函式

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