C 函式指標

2021-10-23 15:33:03 字數 736 閱讀 7219

之前並沒有特別注意函式指標的概念,但其實我們平常編寫**的時候也經常會用到函式指標,因此網上收集了一些資料簡單總結了一下,避免用得不明不白。

在linux系統上建立執行緒會使用到以下函式

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,

void *(*start_routine) (void *), void *arg);

其中第三個引數就是函式指標,新建立的執行緒將會執行start_routine函式。

如果在程式中定義了乙個函式,那麼在編譯時系統就會為這個函式**分配一段儲存空間,這段儲存空間的首位址稱為這個函式的位址。而且函式名表示的就是這個位址。既然是位址我們就可以定義乙個指標變數來存放,這個指標變數就叫作函式指標變數,簡稱函式指標。

函式指標的定義方式為

函式返回值型別 (* 指標變數名) (函式引數列表); 

例如

int(*p)(int, int);
函式指標p指向返回值為int,有兩個int型別引數的函式 ,簡單示例如下。

#include int add(int a,int b)

void main()

輸出3。

參考:

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