C 函式指標

2021-10-13 16:31:02 字數 1162 閱讀 3137

通常,要宣告指向特定型別的函式的指標,可以首先編寫這種函式的原型,然後用(*p_fun)替換函式名。這樣p_fun就是這類函式的指標。

使用函式指標呼叫函式時,p_fun和(*p_fun)等價。

運算子的優先順序高於*,*p_fun[3]表明p_fun是乙個包含三個指標的陣列。

自動型別推斷auto,只能用於單值初始化,不能用於初始化列表。但宣告乙個陣列之後,使用auto,發現是同乙個位址,且沒有陣列長度!!不能用於auto v1=v2[size]。

——7.10 函式指標《c++primerplus》

#include int tadd(int, int);

int tsub(int, int);

int tmul(int, int);

void t_p_fun(int, int, int (*)(int, int));

int main(int, char **)

; t_p_fun(a, b, p_fun_arr[0]);

cout << "-----------------auto自動推斷----------------------" << endl;

auto pp_fun_arr = &p_fun_arr;

cout<< "指標陣列指標\t" << (*pp_fun_arr)[0](a,b) << endl;;

cout << "-------------------範圍迴圈------------------------" << endl;

int i = 0;

for (auto p_fun : p_fun_arr)

cout << "-----------------typedef簡化----------------------" << endl;

typedef int (*p_func)(int, int);

p_func p1 = tadd;

t_p_fun(a, b, p1);

return 0;

}void t_p_fun(int a, int b, int (*p_fun)(int, int))

int tadd(int a, int b)

int tsub(int a, int b)

int tmul(int a, int b)

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