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