国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C語言結構體定義函數指針的簡單高效的使用例子

2019-11-08 18:35:27
字體:
來源:轉載
供稿:網友

對于大型項目來說,struct的使用會使整個代碼更加簡約,閱讀起來和寫起來都更加簡便,以后就要多嘗試這種用法了。下面是一個簡單例子,可以參考一下。

#include <stdio.h>#include <stdlib.h>int fun(int flag,int size);int add(int a,int b);int multi(int a, int b);int max(int a,int b);int min(int a, int b);//聲明結構體struct function { int flag;//定義標志 int (*func)(int a, int b);//定義函數指針};//設置結構體buf對應flag值,函數struct function buf[] = { {0x80,add}, {0x81,multi}, {0x82,max}, {0x83,min}};int add(int a,int b){ return a+b;}int multi(int a, int b){ return a*b;}int max(int a,int b){ return a > b ? a : b;}int min(int a, int b){ return a < b ? a : b;}//函數,輸入flag值,buf大小,由flag值獲得對應函數進行計算int fun(int flag,int size){ int result; int i; for(i = 0 ; i < size ; i++) { if(flag == buf[i].flag) { result = buf[i].func(3,5); } } return result;}int main(){ int addnumber,mulnumber,maxnumber,minnumber; addnumber = fun(0x80,4);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江门市| 钦州市| 康马县| 琼中| 博爱县| 夹江县| 大英县| 永嘉县| 深州市| 临洮县| 闵行区| 桃园县| 宝坻区| 卢湾区| 贵州省| 扶余县| 莫力| 东方市| 商洛市| 双桥区| 青州市| 新丰县| 株洲县| 丽江市| 红原县| 荆门市| 浦江县| 吕梁市| 冀州市| 尚志市| 玛沁县| 广平县| 吉林市| 渭南市| 肥东县| 大埔县| 全州县| 海阳市| 黄浦区| 德格县| 辛集市|