我是靠谱客的博主 坚强短靴,这篇文章主要介绍简单尝试:用C语言结构体中的函数指针模拟C++类中的方法,现在分享给大家,希望可以做个参考。

代码如下:

#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语言结构体中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(113)

评论列表共有 0 条评论

立即
投稿
返回
顶部