#include 纖橡察stdio.h
創新互聯專業為企業提供三江侗網站建設、三江侗做網站、三江侗網站設計、三江侗網站制作等企業網站建設、網頁設計與制作、三江侗企業網站模板建站服務,十余年三江侗做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
#define TYPE int
// 下面是加減乘除 4 個函數
TYPE add(TYPE a, TYPE b){return a+b;}
TYPE sub(TYPE a, TYPE b){return a-b;}
TYPE muti(TYPE a, TYPE b){return a*b;}
TYPE div(TYPE a, TYPE b){return a/b;}
int main(int argc, char *argv[])
{
// 函數指針數組,一共有 4 四個元素,分別是:
// 加減乘除 4 個函數的函數指針
// 你可以自己再添加其他函數,而不毀茄用修改代碼。
TYPE (*functions[])(TYPE, TYPE) = {add,sub,muti,div};
// 函數指針數組中的元素個數,這里是 4 個。
unsigned int n = sizeof(functions)/sizeof(functions[0]);
// 要進行運算的數字
TYPE a = 10, b = 5 , result;
int i=0;
for(i=0; in; i++)
{// 調用函數指針數組如絕里面的所有函數。
result = functions[i](a,b);
printf("%d\n", result);
}
return 0;
}
如果是在C#中的話,用委托進行多播,既可罩肢以同時指向多個函數,觸發該事件時,同時調用所有函數。事件是該物衡世委托的一個特例。
如果是C語言的話,函數指針可以指向任何簽名和函攔搜數指針定義一致的任何函數。簽名指的是參數列表和參數類型以及返回參數類型,必須嚴格一致。
c語言中叫做回旁枝調函數,將函數指針(如max)作者銀為函數的參數,函數(如fun)中調用這個參數指向的函數,
調用函數(fun)時看情運嫌敏況而給函數傳入不同的函數指針
例如fun(a,b,min),那么fun函數調用執行三個參數就調用min函數
參數的定義要與傳入的函數指針相匹配
例如fun(int,x,int y,(*p)(int,int)) 那么調用fun(a,b,min)時,min的參數必須是(int ,int)
名稱欄目:c語言指針指向多個函數 c語言指針指向多個函數怎么辦
分享鏈接:http://m.newbst.com/article32/ddpdosc.html
成都網站建設公司_創新互聯,為您提供軟件開發、定制開發、網站設計公司、用戶體驗、網站改版、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯