找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3336|回复: 0
打印 上一主题 下一主题
收起左侧

今天来分享一下结构体中的函数成员

[复制链接]
跳转到指定楼层
楼主
ID:325966 发表于 2018-6-5 11:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用语言:C语言
创建结构体,如:
typedef struct
{
     void (*fuction)(int a, int b);//(*函数名)必须是这种写法
     int c;
}str_type;
创建一个该C文件都可以用简单的变量,方便观察
int z = 0;
创建即将调用的函数
void man(int x,int y);//先申明是种好习惯,注意这里的参数必须对应结构体里的参数(数量,类型必须一致)
下面来实例这个函数
void man(int x,int y)
{
   int z;
   z = x-y;
}
下面来介绍调用
int main()
{
    str_type  xx,*yy,yyman;//这里创建两个该结构体变量
    //xx的使用
   xx.fuction = man;
   xx.fuction(4,3);//这个函数之后将可以观察到z = 4-3=1;

  //*yy的使用
  yy = &yyman;//把结构体指针指向结构体变量
  yy->fuction = man;//指针的用法是使用  指针名->成员
  yy->c = 6;
  yyman.fuction(yyman.c,1);//这里将可以看到z = 6-1 = 5

}

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表