学习函数指针的应用 ,简单demo

#include "stdafx.h"
#include "SubClass.h";//函数指针
typedef int (*Operation)(int a,int b);//定义int 类型函数指针
typedef struct _str{int result;Operation opt;
} STR;//a和b相加
int Add (int a, int b){return a + b ;
}//a和b相乘
int Multi (int a, int b){return a * b ;
}int _tmain(int argc, _TCHAR* argv[])
{STR str;str.opt=Add;str.result=str.opt(5,3);cout<<"5+3="<<str.result<<endl;str.opt=Multi;str.result=str.opt(5,3);cout<<"5*3="<<str.result<<endl;return 0;
}

  

转载于:https://www.cnblogs.com/clc2008/p/4218816.html

函数指针的应用学习Demo相关推荐

  1. C语言函数指针的MFC版本Demo

    新建一个单文档工程: 在视图类cpp文件尾部,加入函数:代码如下, int Max(int x, int y) {int z;if (x > y){z = x;}else{z = y;}retu ...

  2. c语言函数指针封装函数,C语言之函数指针、回调函数的使用

    一.背景 首先看下如下代码,这个定义是放在头文件的,在程序中tCdrvCallbackFkt也定义了另一个变量,而且括号后面还跟定义了几个变量,不理解这个定义. typedef void (PUBLI ...

  3. GlusterFS源码学习——函数指针数组的妙用

    GlusterFS使用C编写,源码中使用了大量的函数指针来实现模块化编程(是我自己以前没有接触过的编写方式),这样的方式可以很方便的实现功能扩展以及调用. 今天学习的是函数指针数组,也就是把相同系列的 ...

  4. C++学习之普通函数指针与成员函数指针

    http://blog.csdn.net/lisonglisonglisong/article/details/38353863 函数指针(function pointer)是通过指向函数的指针间接调 ...

  5. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  6. c语言函数指针学习心得,c语言 函数指针 学习C语言笔记

    c语言 函数指针 大一学的C语言,课,算是学了一遍,后来接触Java,C++,易语言,python,还有写单片机用的类似C语言,可以说后来根本没有好好学,C也忘个差不多了,但是这次我课选了OC,不喜欢 ...

  7. C++ 学习笔记(19)new/delete表达式、定位new、typeid、dynamic_cast、type_info、枚举类型、成员函数指针、union、位域、volatile限定符、链接指示

    C++ 学习笔记(19)new/delete表达式.定位new.typeid.dynamic_cast.type_info.枚举类型.成员函数指针.union.位域.volatile限定符.链接指示 ...

  8. C语言学习笔记:C语言的指针函数与函数指针??

    前言 在C语言里函数.指针这两个词结合的顺序不同其意义也不同,即指针函数与函数指针的意义不同,这是什么情况呢?估计许多学习C语言的小伙伴已经感觉自己懵懵的了,别急且听小编来说个明白. 指针函数 指针函 ...

  9. C语言学习笔记10-指针(动态内存分配malloc/calloc、realloc、释放free,可变数组实现;Tips:返回指针的函数使用本地变量有风险!;最后:函数指针)

    C语言:指针 1. 指针:保存地址的变量 *p (pointer) ,这种变量的值是内存的地址.   取地址符& 只用于获取变量(有地址的东西)的地址:scanf函数-取地址符   地址的大小 ...

  10. 【RTOS训练营】课程学习方法和C语言知识(指针、结构体、函数指针、链表)和学员问题

    一.课程学习方法 因为有些学员是刚进群,所以这里再把学习方法讲一下. 1. 预习 我们会在每一节晚课之后会通知要预习的章节,学员需要按如下操作观看相关视频. 1.1 打开百问网官网 ​1.2 点击首页 ...

最新文章

  1. cv2.rectangle()画出矩形的用法
  2. arm集群服务器_百度云智峰会发布ARM私有云新品,加速企业在移动端上的数字化转型...
  3. 内存泄漏(OOM)产生原因
  4. phpstudy_pro MySQL启动失败的原因
  5. 【LeetCode】【字符串】题号:*344. 反转字符串
  6. WSS3 Elevation of Privilege 替代 用户身份模拟Impersonate 进行权限提升
  7. 什么是黑链?常见的黑链代码?
  8. 国际c语言混乱编码大赛,国际C语言混乱代码大赛(IOCCC)
  9. 联想笔记本卸载McAfee
  10. Dialog顶部空白点击后无法关闭Dialog
  11. 网页游戏防外挂策略。
  12. Unity 弹道轨迹
  13. 巴别鱼雏形,谷歌推出端到端语音翻译技术,还能模仿你说话
  14. Typora远程解绑设备的方法
  15. dart sass自学笔记
  16. Arcgis中图像裁剪
  17. Jexl表达式引擎(2)
  18. 好看的桑基图是如何炼成的!
  19. 设计原则(3)-里氏代换原则
  20. 设计脉宽占空比50%,25%可调的脉冲发生器

热门文章

  1. 编译OpenJDK12:可以用VS2010到VS2017
  2. 管理感悟:宁可五个阶段做三个月,绝不一个阶段做二个月
  3. 人工智能称霸围棋,吾感觉不可思议
  4. 设置GRUB菜单密码
  5. 读取mysql表名称_JAVA动态读取mysql表的字段名索引
  6. ai画面怎么调大小_AI人脸抓拍摄像机安装指导,这样安装抓拍更准
  7. android mapstring, string遍历,MapString, String 遍历的四种方法
  8. H.264 NAL层解析
  9. Python 优雅获取本机 IP 方法【转】
  10. BZOj 4540: [Hnoi2016]序列 [莫队 st表 预处理]