C 學習筆記 函式指標

2021-07-22 21:37:57 字數 728 閱讀 8659

(1)c++指標函式基礎

函式是有位址的,它表示函式執行的入口。我們知道位址值並沒有用,但是可以將位址值當做實參傳入到其它函式中,這可以在不同的時期呼叫不同的函式。函式指標包括三點:如何獲取函式位址,如何申明函式指標,如何呼叫函式。簡單示例:

#include double betsy(int);

double pam(int);

// second argument is pointer to a type double function that

// takes a type int argument

void estimate(int lines, double (*pf)(int));

int main()

double betsy(int lns)

double pam(int lns)

void estimate(int lines, double (*pf)(int))

輸出如下:

wang@wang:~/c++$ ./a.out

how many lines of code do you need? 2

here's betsy's estimate:

2 lines will take 0.1 hour(s)

here's pam's estimate:

2 lines will take 0.0616 hour(s)

C 學習筆記 函式指標與指標函式

函式指標 指向函式的指標,首先它是指標變數 同指向乙個整形變數 字元 陣列一樣 其次它指向乙個函式 位址 宣告 函式型別 指標變數名 形參列表 函式型別,指明函式的返回型別,由於 優先順序高於 所以指標變數名外的括號不能少,後面形參列表表示指標變數指向的函式所帶的引數列表。上面相當於用函式指標p,代...

C 學習筆記 1 1 函式指標

程式執行期間,每個函式都會占用一段連續的記憶體空間。而函式名就是該函式所佔記憶體區域的起始位址 也稱為 入口位址 我們可以將函式的入口位址賦給乙個指標變數,使該指標變數指向該函式。然後通過指標變數就可以呼叫這個函式。這種指向函式的指標變數稱為 函式指標 型別名 指標變數名 引數型別1 引數型別2,例...

函式指標學習筆記

函式指標學習筆記 昨天和室友討論了函式指標的使用方法,感覺收穫挺大的,於是把它整理成筆記,發到部落格裡。就目前所接觸過的情況,我覺得函式指標用法主要有以下兩種 一 以相同的介面,方便地進行各個模組的替換。二 把函式指標作為形參,傳給封裝好的模組,實現使用者不同的功能。這樣說有點抽象了,下面對這兩種應...