一、区别
1、指针函数:指的就是返回值是指针的函数,本质就是个函数。
2、函数指针:指的是指向函数的指针变量,本质就是个指针。

二、用法
1、指针函数int* func(int a,int b);
普通函数就是int func(int a,int b);,返回值是int,而指针函数就是返回值是指针的函数,即返回值是int*

2、函数指针int (*func)(int x,int y);
这里定义了一个函数指针,只不过这个指针的格式有点特殊,正常定义的指针是把指针变量放到最后的,即int* p ;p是指针变量,但是函数指针是把指针变量放到了中间,即func是指针变量,而且这是一个指向函数的指针变量,而具体指向哪个函数是自己定的。
下面这个例子我定义了一个函数指针指向了int add(int a,int b)int sub(int a,int b)这两个函数。
举个例子:

#include <stdio.h>int add(int a,int b)
{return a+b;
}int sub(int a,int b)
{return a-b;
}//函数指针
int (*func)(int a,int b);int main()
{func = add;printf("add:%d\n",(*func)(10,5));func = sub;printf("sub:%d\n",(*func)(10,5));return 0;
}

运行结果:

add:15
sub:5

指针函数与函数指针的用法与区别相关推荐

  1. excel求方差和标准差的函数_Excel标准差计算函数Stdev和StdevP的用法与区别,包含4个实例...

    Excel标准差计算共有六个函数,它们分别用于计算样本标准差和整体标准差,其中一些函数只能计算数值,另一些函数除能计算数值外还能计算文本和逻辑值.另外,如果要求计算满足指定条件的标准差,它们还可以用星 ...

  2. 拷贝函数memcpy和strcpy的用法及区别

    memcpy和strcpy的区别 memecpy拷贝,是内存之间的拷贝.strcpy是字符串的拷贝 memcpy按位拷贝 int main() {int ar[10] = { 12, 23, 34, ...

  3. 关于C++中函数指针的使用(包含对typedef用法的讨论)

    关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用. //形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(in ...

  4. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  5. 【转】 指针函数与函数指针的区别

    一. 在学习arm过程中发现这"指针函数"与"函数指针"容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义: 1.指针函数是指带指针的 ...

  6. bean找不到报空指针_为什么C指针可以实现函数间的通信呢?

    指针最伟大的意义在于,指针是面向内存的.而变量的本质是一小块固定大小的内存,不严谨的说,它包括:变量名称 变量地址 和 变量数值.对于其他语言尤其是面向对象语言来说,编程并不面向内存,内存的控制与回收 ...

  7. 【C/C 】浅谈C/C 中函数指针与回调函数

    01.函数指针 1.1.函数指针定义 一个函数总是占用一段连续的内存区域,函数名在表达式中有时也会被转换为该函数所在内存区域的首地址,这和数组名非常类似.我们可以把函数的这个首地址(或称入口地址)赋予 ...

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

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

  9. typedef函数指针_C语言函数指针之回调函数

    1 什么是回调函数? 首先什么是"回调"呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调. 如果代码立即被执行就称为同 ...

最新文章

  1. Navicat Essentials 功能简介
  2. Microsoft SQL Server 查询表中有重复列值的数据 (PARENTGOODSID列值重复的行)?
  3. elasticsearch index 之 put mapping
  4. CML 2020 | 显式引入对分类标签的描述,如何提高文本分类的效果?
  5. docker --link容器互联
  6. php dimage加上域名,PHP全功能无变形图片裁剪操作类与用法示例
  7. python3练习100题——033
  8. 仓库无证如何处罚_“非现场执法”查处无证网约车,罚款15万!滴哥:怎们罚的都不知道!...
  9. 根本不值得一提的乒乓球国手王浩
  10. C++ cout格式化输出
  11. mysql创建表并初始化_MainSetup初始化进行创建表(mysql)失败
  12. 虚拟机续集:自动创建虚拟机virt-install、自动创建快照、kickstart自动安装虚拟机
  13. table id=datatable - Requested unknown parameter 'tname' for row 0, column 4. 解决
  14. 计算机组成原理袁春风百度云,计算机组成原理 [袁春风]chap6homework.pdf
  15. 1-通用对话系统-阿里大文娱-李亚楠
  16. ong拼音汉字_汉语拼音ong的发音方法
  17. Glide 加载webp动图实战(解决图片每帧间隔过长,动图单次播放,二次播放动图时首帧是动图最后一帧的问题)
  18. 联想笔记本电脑重装系统按F几
  19. python 将url 相对地址转绝对地址
  20. cad lisp程序大集_cad lisp程序

热门文章

  1. Android.mk文件学习
  2. 【USACO5-1-2】夜空繁星Starry Night 模拟
  3. ubuntu 上 ufw 配置
  4. 丁巳日__暴雨的终点,是一片草原
  5. 东方标准CEO吴雷的履历
  6. Nordic 的自定义广播和动态广播实现(1)
  7. OpenHarmony/HarmonyOS中用ArkTS实现登陆界面
  8. 北京网商服务平台评出首批重点企业 扶持力度大增
  9. VS2010 winform中的文本框怎样设置为只读状态
  10. App原型设计工具使用心得(上)