函式指標和指標函式

2021-08-26 03:22:50 字數 470 閱讀 8152

看乙個例子就懂了:

下面的程式,當程式接收使用者輸入時,如果使用者輸入d,則求陣列的最大值,如果輸入x,則求陣列的最小值,如果輸入p,則求陣列的平均值。前面4個函式分別實現求最大值、最小值、平均值和未知演算法,然後實現了getoperation函式。這個函式根據字元的返回值指向上面4個函式。它是以函式指標的形式返回的,從後面的main函式的getoperation(c)(dbdata, isize)可以看出,通過這個指標可以呼叫函式。

#include#include double getmin(double *dbdata, int isize) // 求最小值 } return dbmin; } double getmax(double *dbdata, int isize) // 求最大值 { double dbmax; int i; assert(isize>0); dbmax=dbdata[0]; for (i=1; i0); for (i=0; i

輸入的是110

函式指標 函式指標陣列和指標函式

1.函式指標 這個指標返回乙個函式 int f int x 宣告乙個函式指標 f func 將func函式的首位址賦給指標f 2.函式指標陣列 這個指標返回一組函式 include stdio.h void function0 void void function1 void void functi...

指標函式和函式指標

指標函式和函式指標 一 指標函式 當乙個函式宣告其返回值為乙個指標時,實際上就是返回乙個位址給呼叫函式,以用於需要指標或位址的表示式中。格式 型別說明符 函式名 引數 當然了,由於返回的是乙個位址,所以型別說明符一般都是int。例如 int getdate int aaa int,int 函式返回的...

函式指標和指標函式

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