C和指標 函式指標

2022-08-31 13:09:12 字數 754 閱讀 8307

乙個單鏈表中查詢值的簡單程式:

node 

*search_list(node

*node,

intconst

value)

return

node;

}

它只能適用於值為整數的鍊錶。

若使用函式指標,呼叫者編寫函式用於比較兩個值,然後把乙個指向這個函式的指標作為引數傳遞給查詢函式。

把函式型別宣告為void *,表示乙個「乙個指向未知型別的指標」。

下面乙個程式是查詢函式與型別無關:

node 

*search_list(node

*node,

void

const

*value,

int(

*compare)(

void

const*,

void

const*))

return

node;

}

乙個比較函式示例:

int

compare_ints(

void

const*a,

void

const*b)

使用:

desired_node 

=search_list(root,

&desired_value,compare_ints);

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型元素的陣列 ...