指针函数是个函数,是返回指针类型到函数。

函数指针是个指针,是指向函数地址到指针。

区分两者的关键点是,函数名是否用*和括号“包围”起来。

 1 #include <stdio.h>
 2 int *create_node(int);  //指针函数声明
 3 int *(*fun)(int);   //函数指针声明, 指向返回int*且有一个int参数的函数.
 4
 5 //定义一个指针函数(返回值是指针的函数)
 6 int *create_node(int val){
 7     int *a = new int;
 8     *a = val;
 9     return a;
10 }
11
12 int main (){
13     //通过函数名称调用函数, 这个函数名称就是函数的指针
14     //函数名称指向就是函数到地址
15     int *a = create_node(4);
16     printf("a_val : %d\n", *a);
17     delete a;
18
19     //函数指针是个指针变量
20     fun = create_node;
21     int *b = fun(5);
22     printf("b_val : %d\n", *b);
23     delete b;
24
25     return 0;
26 }

就简单说明到这里吧, 看代码注释。^_^

C/C++ 指针函数 与 函数指针相关推荐

  1. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  2. C++ 笔记(14)— 指针(指针声明、取地址、取值、new/delete、NULL指针、指针运算、指针数组、数组指针、指针传递给函数、从函数返回指针)

    1. 声明指针 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使用指 针存储其他变量地址之前,对其进行声明. 指针变量声明的一般形式为: type * ...

  3. C++ 笔记(13)— 函数(函数声明、函数定义、函数调用[传值、指针、引用]、函数参数默认值、函数重载)

    每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数. 1. 函数声明 函数声明告诉编译器函数的名称.返回类型和参数.函数声明包括以下几个部分: ret ...

  4. Go 学习笔记(13)— 指针定义、指针特点、空指针、指针数组、指向指针的指针、指针作为函数入参

    1. 复合数据类型 Go 语言基本的复合数据类型有指针.数组.切片.字典.通道.结构和接口等.格式如下: * pointerType // 指针类型, [n]elementType // 数组类型, ...

  5. C指针6:指针变量作为函数参数

    在C语言中,函数的参数不仅可以是整数.小数.字符等具体的数据,还可以是指向它们的指针.用指针变量作函数参数可以将函数外部的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些数据不会随着 ...

  6. C++成员变量指针和成员函数指针【The semantics of funcitons】

    原文:https://blog.csdn.net/laojiu_/article/details/68946915 (原文有笔误) 1. #include <cstdio> #includ ...

  7. c语言 free参数 指针,C语言之free函数以及野指针介绍

    [FROM MSDN && 百科]原型:void free(void *ptr); #include或#include Deallocate space in memory 释放ptr ...

  8. 用指针、子函数的方法去一维数组中所有元素的平均值,并放在a[0]处

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容7]用指针.子函数的方法去一维数组中所有元素的平均值,并放 ...

  9. 多态指针访问虚函数不能被继承的类快速排序N皇后问题插入排序堆排序merge归并排序栈上生成对象两个栈实现一个队列...

    多态 /*1. 要想实现覆盖(重写)父类必须声明为virtual,子类可以不声明为virtual.-->FunB()2. 派生类重写基类的虚函数实现多态,要求函数名.参数列表.返回值完全相同.( ...

最新文章

  1. 写给程序员的 18 幅对联,你能看懂几个?
  2. python3 strip lstrip rstrip 删除字符串首尾指定字符
  3. python资源百度云_Python Selenium 百度云分享链接资源 批量保存
  4. lbp7660cdn设置网络打印_一篇文章弄懂局域网打印机共享
  5. 转我们经理的一篇文章,业务流程实现的讨论,希望大家集思广议。
  6. 数据结构与算法之美-哈希算法
  7. 奇妙的 CSS shapes(CSS图形)
  8. 一个技术人员必须考虑的问题:转型
  9. mysql事务中宕机_事务执行一半,业务系统宕机,数据库的数据会怎样?
  10. AngularJS 实现页面滚动到底自动加载数据的功能
  11. 全国省市区信息,mysql数据库记录
  12. java word编辑_java实现word在线编辑及流转
  13. 得力计算机怎么把小数化成分数,判断分数能否化成有限小数的方法.ppt
  14. 何为AppID、 AppKey、AppSecret?
  15. C#程序探测未知网络环境的神操作
  16. android 打开微信好友动态,朋友圈可以查看“访客记录”?微信8.0.1不简单,新功能大解析...
  17. AI世界- 客流统计
  18. QMidi Pro for mac (终极多媒体卡拉OK播放器)
  19. JavaScript 实现大地坐标系转换为空间直角坐标系(BLH→XYZ)
  20. 基数排序python

热门文章

  1. js转换html为pdf文件怎么打开方式,pdf.js实现在HTML下直接浏览pdf文档,无需插件即可实现...
  2. 基于matlab_simulink的捷联惯性导航系统仿真,基于MATLAB/Simulink的捷联惯性导航系统仿真...
  3. SQL Server基础之存储过程
  4. Java DecimalFormat 用法 小数位的处理 公司内部处理小数位
  5. 排版 项目 html,项目需求讨论: 文字显示排版— Html 格式
  6. mysql注释符号按键,Shell 注释
  7. 获取本地公网ip_本地与远程linux服务器之间传输数据
  8. 十一好礼,90份新品MCU开发板免费送!
  9. 那些美的让人流连忘返的风景照片
  10. 第16届智能车竞赛参赛队员提问-05-24