乙個單鏈表中查詢值的簡單程式:
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;
}
乙個比較函式示例:
intcompare_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型元素的陣列 ...