C 裡的函式指標

2022-08-03 04:48:11 字數 546 閱讀 5269

今天在寫乙個小功能的時候,寫了三個介面函式,結果**基本類似,只是其中呼叫的函式不一樣,而且這幾個呼叫函式的宣告是完全一樣的。

根據**的抽象三原則裡的rules of three,應該得抽象一下了。。。

最直接的想法就是抽出乙個共用函式,三個介面函式呼叫這個共用函式,通過傳入不同的函式指標,來實現不同的功能。結果寫著寫著忘了函式指標怎麼寫了。。。人老了就是不行了,google吧。

網上關於函式指標的博文很多,其中我只需要如何定義和使用就ok了,所以下面就胡亂寫個示例記在這裡:

//

功能函式

void addpost(nodeobj*node)

void addprefix(nodeobj*node)

class

nodeset

} // 介面函式

void

addpostname()

void

addprefixname()

protected

: nodeobjset*nodeset;

};

c 裡的指標

include stdafx.h include include using namespace std void swap1 int inum1,int inum2 void swap2 int inum1,int inum2 void swap3 int pnum1,int pnum2 void...

C 裡怎樣定義遞迴函式指標

在c 裡說到函式指標,有很多人都是避而遠之,更別說什麼 遞迴函式指標 了。但是實際上有的東西越是神秘,其原理反而越簡單,所以我這裡就先賣乙個關子,假裝介紹乙個 高深的技巧 一樣做這個開場白了。什麼是 函式指標 呢?別砸我!我想從頭開始講 比如我們定義了乙個函式 int f char 我們先不管它的實...

C語言裡的陣列指標

對陣列位址的理解 1.陣列別名本身是乙個指標,對資料取下表實際上是先通過下表取指標,然後通過指標取值 arr指向陣列頭的指標 n 取得指標後對其進行n位偏移後作 對指標取值的操作 2.陣列本身是被編譯器做了優化的,arr是存放陣列第乙個元素的指標,那麼 arr應該是指向這個指標的指標,然而編譯器對其...