国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神池县| 广宁县| 堆龙德庆县| 建平县| 长阳| 乾安县| 肃南| 宜阳县| 新兴县| 开原市| 岫岩| 克什克腾旗| 双城市| 云和县| 吴忠市| 垫江县| 上蔡县| 鹿泉市| 吉隆县| 汾西县| 唐河县| 黔江区| 蒙自县| 大英县| 承德县| 南通市| 莱西市| 栾川县| 顺平县| 伽师县| 泾源县| 金昌市| 平湖市| 永城市| 黄大仙区| 桦南县| 武定县| 新宾| 尼勒克县| 卓尼县| 宜宾县|