c 指標函式和函式指標

2021-09-10 05:16:24 字數 1028 閱讀 3339

函式指標與指標函式

(1)函式指標

形式:    返回型別(*函式名)(參數列) 

一種特殊的指標,它指向函式的入口;

* 定義乙個函式指標p,只能指向返回值為int,形參為兩個int的函式

輸出結果:

#include "stdafx.h"

#include using namespace std;

int(*p)(int, int);

int max(int a, int b)

int min(int a, int b)

int main()

return 0;

}

(2)指標函式

返回指標的函式,乙個函式,它的返回值是指標;

#include "stdafx.h"

#include using namespace std;

int *f(int a, int b)

int main()

return 0;

}

輸出結果:

(3)typedef在函式指標應用

形式:typedef  返回型別(*新型別)(參數列)

#include "stdafx.h"

#include using namespace std;

typedef int(*p)(int, int);

p pfun;

int max(int a, int b)

int min(int a, int b)

int main()

return 0;

}

輸出結果:

typedef的功能是定義新的型別。第一句就是定義了一種p的型別,並定義這種型別為指向某種函式的指標,這種函式以乙個int為引數並返回char型別。後面就可以像使用int,char一樣使用p了。

第二行的**便使用這個新型別定義了變數pfun,此時就可以像使用形式1一樣使用這個變數了。

C 指標函式和函式指標

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

C 函式指標和指標函式

c 要是不常用,相信過四天你的指標函式與函式指標的概念就該忘個精光。其實只要記住誰在後面誰就是哪個本質。先了解下指標陣列與陣列指標吧 陣列指標 就是指向陣列的指標,它表示的是乙個指標,它指向的是乙個陣列,它的重點是指標,如,int pa 8 宣告了乙個指標,該指標指向了乙個有8個int型元素的陣列 ...

C 函式指標和指標函式

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