测试平台:64位 X86 Ubuntu

1. 代码:

#include <stdio.h>int print(int a)
{printf("a = %d\n", a);
}void main(void)
{int (*pf)(int);int (*pf1)(int);pf = print;pf1 = &print;print(1);pf(2);pf1(3);(*pf)(4);(*pf1)(5);
}

2. 编译

无警告,无错误

3. 结果:

baoli@ubuntu:~/c$ ./a.out

a = 1

a = 2

a = 3

a = 4

a = 5

4. 分析:

1)函数指针的赋值有两种形式

2)函数指针的运行也有两种形式

C语言高级编程:函数指针的用法相关推荐

  1. 函数指针c语言typedef,typedef 函数指针的用法(附例子)

    在网上搜索函数指针,看到一个例子.开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它.其实很多时候都是这样,如果每次到难一点的内容,总想 ...

  2. c语言前置函数,C语言高级编程-函数前置与后置调用

    / linux gcc下测试通过(有Bug请提交) 使用本代码需要注名作者: fqheda 本代码遵循GPL V3.0标准,可免费使用-- 函数前置与后置调用 注解:在同一个.c中,一个函数A调用另一 ...

  3. C语言高级编程:指针和数组

    1. 说明: 1)变量p本身的地址在编译时确定,它是不变的:变量p存的内容是一个地址,在运行时才能确定,它是变化的 2)数组arr的地址在编译时确定,它是不变的:数组arr村的内容是一个数据 3)指针 ...

  4. C语言高级编程:指针变量p指向的地址与p自身的地址

    测试平台:64位 X86 Ubuntu 代码1: #include <stdio.h>void main(void) {int *p;int i = 10;p = &i;print ...

  5. c语言高级程序设计第五版PDF,C语言高级编程.pdf

    C语言高级编程 概述 由几个测试程序说开去 预编译与宏 高级预编译介绍 宏的高级用法 变量 变量分类详细解析 我的变量去哪儿了? 大小端对变量的影响 内存与指针 常见内存使用错误大观 指针,又是指针! ...

  6. C语言中的函数指针、函数的直接/间接调用、C# 委托(自定义委托、内置泛型委托、委托的实例化、委托的一般使用(模板方法、回调方法)、泛型委托、多播委托、同步/异步使用委托)

    文章目录 C语言中的函数指针 函数的直接调用与间接调用 Java中没有与委托对应的功能实体 C# 委托 C# 自定义委托类型 C# 内置泛型委托类型 委托的实例化 委托也支持泛型的使用 委托的一般使用 ...

  7. 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc

    c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...

  8. 高级编程中C语言属于,c语言高级编程

    c语言高级编程 C高级编程 责任编辑:admin 更新日期:2005-8-6 深入了解C语言(函数的参数传递和函数使用参数的方法) tangl_99(原作) 关键字 C语言,汇编,代码生成,编译器 C ...

  9. 木老师教笨笨课堂——系列讲座(从函数指针到委托) 三、C++语言里的函数指针...

    先来回顾一下,我们说函数指针有一个重要的特性,它可以指向任何形参相同的函数.这样可以用统一的方式去调用不同的函数.(这个我还是希望笨笨同学好好思考一下,我想也是程序思想的精髓之一吧),就好比武功秘籍中 ...

  10. 木老师教笨笨课堂——系列讲座(从函数指针到委托) 二、C语言里的函数指针...

    二.C语言里的函数指针 上一节里介绍了回调函数,模块A提供了该函数 然后模块A调用B B再返过来调用A提供的函数,再处理最后返回结果给A.晕了.还是画个图.一般调用情况: 图2-1 有回调函数的调用情 ...

最新文章

  1. NTU课程:MAS714(4):贪心
  2. 代码规范(一)——java篇
  3. XML--XML从入门到精通 Part 1 认识XML
  4. [Oracle整理]CASE-END
  5. C++ 预处理与宏相关编程(#,##等等)
  6. 深入理解傅里叶变换的性质:实函数、卷积、相关、功率谱、频响函数
  7. android_handler(三)
  8. openwrt编译qca驱动不成功。gcc -isystem问题。
  9. prison break
  10. 书单丨压箱底儿的10本传世计算机经典著作
  11. PAT A1008 Elevator
  12. snowboy个人模型制作
  13. Angular中input双向绑定
  14. 你是如何进行文件备份的?
  15. authorize scope. userlocation需要在app.json中声明permission字段
  16. 测试中文编码_如何通过带回家的编码测试
  17. 管理信息系统【五】之 系统分析
  18. python求倒数第二小_Python程序在列表中找到最大,最小,第二大和第二小?
  19. JPEG原理分析 及 JPEG解码器的调试
  20. 测试开发工程师面试总结(一)——Java基础篇

热门文章

  1. applicationContext.xml中的使用${}是代表什么意思?
  2. Android 开发中使用Intent传递数据的方法
  3. 评测网页效率的工具—YSlow
  4. PHPCMS v9 安全防范教程!
  5. Medoo 开源项目发布,超轻量级的PHP SQL数据库框架
  6. windows2003下防火墙ISA大型实验
  7. Ajax初体验(一)
  8. Web学习之跨域问题及解决方案
  9. 8750H带的动MATLAB2019吗,[多图]九代i7-9750H笔记本标压处理器与前代8750H性能对比
  10. oracle添加文件,ORACLE---添加控制文件