int function(int a, int b)
{
return a+b;
}
struct myStruct{
int (*func)(int a, int b);
};
int main(int argc, const char * argv[])
{
struct myStruct s;
s.func = function;
int ret = s.func(2, 3);
printf("%d\n",ret);
return 0;
}
struct
C語言struct封裝類,實現面向對象思想(通過函數指針實現,該定義類似於OC中的block的定義方法)。注意不是C++,在C++中struct除了默認訪問權限與class有區別外,基本沒區別。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
書店管理系統---不完善
KuseBear
2020-07-08 11:07:33
一個簡易的bc計算器
KuseBear
2020-07-08 11:07:30
C異常處理機制:setjmp和longjmp
walterxia
2020-07-08 10:38:40
C語言 個位數統計
badgirl-bb
2020-07-08 09:38:07
數據結構筆記淺記(三)空間複雜度
原創
2024-03-23 00:43:15
go學習-struct
coder_cll
2020-07-08 12:24:18
杭電hdu 1086 You can Solve a Geometry Problem too 線段相交
wchyumo2009
2020-07-08 12:20:38
定義製造業操作(定義 MES/MOM 系統) 定義製造業操作(定義 MES/MOM 系統)
Sam Xiao
2022-01-11 13:44:10
C#中Abstract 、Virtual和Override的使用 C#中Abstract 、Virtual和Override的使用
qqhfeng16
2021-03-22 18:35:30
Python多繼承的坑與MRO C3廣度優先算法
雲棲號資訊小哥
2020-08-04 14:40:48
爲什麼我們青睞 PHP?
雲棲號資訊小哥
2020-07-29 12:49:48
21世紀求職必備技能:如何獨立編碼?
雲棲號資訊小編
2020-07-22 12:37:58
如何優雅地根治null值引起的Bug?!
雲棲號資訊小哥
2020-07-09 11:40:52