函式指標例項2

2021-07-30 20:28:11 字數 1492 閱讀 1839

c語言函式指標的定義形式:返回型別 (*函式指標名稱)(引數型別,引數型別,引數型別,…);

c++函式指標的定義形式:返回型別 (類名稱::*函式成員名稱)(引數型別,引數型別,引數型別,….);    

以下**編譯環境:codeblocks with gcc in win 7

c語言函式指標使用舉例: 

複製**

#include

#include

int fun1()

void fun2(int k, char c)

int main()

複製**

c++函式指標使用舉例:

複製**

#include

using namespace std;

class test

void fun1(void (*pfun)(int, char), int a, char c)

int main()

// c++ 的形式差不多

複製**

函式指標作為函式返回值:

複製**

// c 形式

#include

#include

void fun(int k, char c)

//fun1 函式的引數為double,返回值為函式指標void(*)(int, char)

void (*fun1(double d))(int, char)

int main()

複製**

複製**

//c++ 形式

#include

using namespace std;

class test

float minu(float a,float b)

int main()

;double k = pfunarry[0](3.33,2.22);// 呼叫

printf("%f\n", k);

k = pfunarry[1](3.33,2.22);

printf("%f\n", k);

return 0;

}//c++ 可模擬

複製**

typedef 簡化函式指標型別:

複製**

#include

#include

float add(float a,float b)

float minu(float a,float b)

//用pfuntype 來表示float(*)(float, float)

typedef float(*pfuntype)(float, float);

int main()

;//定義函式指標陣列

parry[1](3.33, 2.22);

//函式指標作為引數可以定義為:void fun(pfuntype p)

//函式指標作為返回值可以定義為:pfuntype fun();

return 0;

}//c++ 可模擬

函式指標例項

1.定義 每乙個函式都占用一段記憶體單元,它們有乙個起始位址,指向函式入口位址的指標稱為函式指標。2.語法 指向函式的指標變數的一般定義形式為 資料型別 指標變數名 參數列 3.說明 1 函式指標的定義形式中的資料型別是指函式的返回值的型別。2 區分下面兩個語句 int p int a,int b ...

函式指標例項二

include include typedef int fp calc int,int 定義乙個函式指標型別 int add int a,int b int sub int a,int b int mul int a,int b int div int a,int b typedef int fp ...

指標函式和函式指標 附例項詳解

今天遇到指標函式和函式指標的問題,就直接把它徹底地分析了一遍,總結如下 指標函式與函式指標表示方法的不同,千萬不要混淆。最簡單的辨別方式就是看函式名前面的指標 號有沒有被括號 包含,如果被包含就是函式指標,反之則是指標函式。主要的區別是乙個是指標變數,乙個是函式。在使用是必要要搞清楚才能正確使用。1...