函式指標與指標函式

2021-09-12 14:23:10 字數 1500 閱讀 2533

函式指標例項

#include

using

namespace std;

//交換位址的函式

void

swap

(int

*p1,

int*p2)

// 指標做函式的引數

intmain

(int argc,

char

*ar**)

函式指標就是指向函式的指標,它有兩個用途,一是呼叫函式,二是做函式的引數。以下也可以實現指標呼叫函式,

#include

using

namespace std;

//交換位址的函式

void

swap

(int

*p1,

int*p2)

intmain

(int argc,

char

*ar**)

還有一種就是指標函式,指標函式就是一種返回值為指標型別的函式,定義格式如下:

返回型別識別符號 * 返回名稱(形式參數列)

函式指標所指向的函式在定義時是沒有*號的,它需要在呼叫函式中去建立乙個函式指標,然後指向它;而指標函式在定義時要在函式名之前加乙個*號來說明該函式返回值是乙個指標,它會將乙個位址返回給乙個指標變數。

函式指標應用例項:

利用函式指標作為引數實現將函式作為引數傳入另一函式。

#include

using

namespace std;

intcompr1

(int a,

int b)

intcompr2

(int a,

int b)

void

numbersort

(int arr,

const

int count,

int(

*compare)

(int

,int))

//定義函式引數為函式指標}}

}int

main

(int argc,

char

*ar**)

;int i=0;

numbersort

(arr,

7,compr1)

; cout<<

"從大到小排序結果:"

0;i<

7;i++

) cout

(arr,

7,compr2)

; cout<<

"從小到大排序結果:"

0;i<

7;i++

) cout

}

函式指標與指標函式

指標函式 指標函式是指函式的返回值型別是乙個指標型別,即本質是乙個函式。我們知道函式都有返回型別 如果不返回值,則為無值型 只不過指標函式返回型別是某一型別的指標。其定義格式如下所示 返回型別識別符號 返回名稱 形式參數列 返回型別可以是任何基本型別和復合型別。返回指標的函式的用途十分廣泛。事實上,...

函式指標與指標函式

函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...

函式指標與指標函式

函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...