我是靠谱客的博主 坚强短靴,最近开发中收集的这篇文章主要介绍简单尝试:用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语言结构体中的函数指针模拟C++类中的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部