代码如下:
#include<stdio.h>
int foo(int b)
{
printf("%dn",b);
return 1;
}
struct cla{
int a;
int (*fp)(int b);//函数指针,模拟class中的方法
};
typedef struct cla Aclass;
//typedef cla Aclass;
void main()
{
Aclass A;
int flag;
A.fp = foo;
flag = A.fp(22); //调用结构体中的方法,注意:正常情况下,C语言的结构体中不能有函数
printf("%dn",flag);
}
运行效果如下:

转载于:https://www.cnblogs.com/ThinkOfLife/archive/2011/11/16/2251423.html
最后
以上就是坚强短靴最近收集整理的关于简单尝试:用C语言结构体中的函数指针模拟C++类中的方法的全部内容,更多相关简单尝试:用C语言结构体中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复