概述
代码如下:
#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语言结构体中的函数指针模拟C++类中的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复