就是函式返回值是乙個指標。如鍊表中 返回節點的addnode函式:
listnode* addnode(listnode* &phead, int num);
是指指向函式的指標。在編譯時,每個函式都有乙個入口位址,該入口位址就是函式指標所指向的位址。用指標指向函式位址,就可以呼叫函式。
函式指標的用途:呼叫函式和做函式引數。
#include "stdafx.h"
#includeusing namespace std;
int max(int x,int y)
int _tmain(int argc, _tchar* argv)
總結:
int (*f1) (int ,int );
f1 = max;//直接引用函式名等效於在函式名上取位址
f2 = &max;
cout << (*f1)(a,b) << endl;
//可以不需要使用解引用,直接通過指標呼叫函式
cout << f1(3,4) << endl;
//使用typedef簡化函式指標typedef int (*f)(int,int);
f g1 = max;
f g2 = max;
cout << g1(3,5) << endl;//直接呼叫
cout << g2(5,3) << endl;
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 函式指標和指標函式
c 要是不常用,相信過四天你的指標函式與函式指標的概念就該忘個精光。其實只要記住誰在後面誰就是哪個本質。先了解下指標陣列與陣列指標吧 陣列指標 就是指向陣列的指標,它表示的是乙個指標,它指向的是乙個陣列,它的重點是指標,如,int pa 8 宣告了乙個指標,該指標指向了乙個有8個int型元素的陣列 ...