C语言高级编程:函数指针的用法
测试平台: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语言高级编程:函数指针的用法相关推荐
- 函数指针c语言typedef,typedef 函数指针的用法(附例子)
在网上搜索函数指针,看到一个例子.开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它.其实很多时候都是这样,如果每次到难一点的内容,总想 ...
- c语言前置函数,C语言高级编程-函数前置与后置调用
/ linux gcc下测试通过(有Bug请提交) 使用本代码需要注名作者: fqheda 本代码遵循GPL V3.0标准,可免费使用-- 函数前置与后置调用 注解:在同一个.c中,一个函数A调用另一 ...
- C语言高级编程:指针和数组
1. 说明: 1)变量p本身的地址在编译时确定,它是不变的:变量p存的内容是一个地址,在运行时才能确定,它是变化的 2)数组arr的地址在编译时确定,它是不变的:数组arr村的内容是一个数据 3)指针 ...
- C语言高级编程:指针变量p指向的地址与p自身的地址
测试平台:64位 X86 Ubuntu 代码1: #include <stdio.h>void main(void) {int *p;int i = 10;p = &i;print ...
- c语言高级程序设计第五版PDF,C语言高级编程.pdf
C语言高级编程 概述 由几个测试程序说开去 预编译与宏 高级预编译介绍 宏的高级用法 变量 变量分类详细解析 我的变量去哪儿了? 大小端对变量的影响 内存与指针 常见内存使用错误大观 指针,又是指针! ...
- C语言中的函数指针、函数的直接/间接调用、C# 委托(自定义委托、内置泛型委托、委托的实例化、委托的一般使用(模板方法、回调方法)、泛型委托、多播委托、同步/异步使用委托)
文章目录 C语言中的函数指针 函数的直接调用与间接调用 Java中没有与委托对应的功能实体 C# 委托 C# 自定义委托类型 C# 内置泛型委托类型 委托的实例化 委托也支持泛型的使用 委托的一般使用 ...
- 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc
c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...
- 高级编程中C语言属于,c语言高级编程
c语言高级编程 C高级编程 责任编辑:admin 更新日期:2005-8-6 深入了解C语言(函数的参数传递和函数使用参数的方法) tangl_99(原作) 关键字 C语言,汇编,代码生成,编译器 C ...
- 木老师教笨笨课堂——系列讲座(从函数指针到委托) 三、C++语言里的函数指针...
先来回顾一下,我们说函数指针有一个重要的特性,它可以指向任何形参相同的函数.这样可以用统一的方式去调用不同的函数.(这个我还是希望笨笨同学好好思考一下,我想也是程序思想的精髓之一吧),就好比武功秘籍中 ...
- 木老师教笨笨课堂——系列讲座(从函数指针到委托) 二、C语言里的函数指针...
二.C语言里的函数指针 上一节里介绍了回调函数,模块A提供了该函数 然后模块A调用B B再返过来调用A提供的函数,再处理最后返回结果给A.晕了.还是画个图.一般调用情况: 图2-1 有回调函数的调用情 ...
最新文章
- NTU课程:MAS714(4):贪心
- 代码规范(一)——java篇
- XML--XML从入门到精通 Part 1 认识XML
- [Oracle整理]CASE-END
- C++ 预处理与宏相关编程(#,##等等)
- 深入理解傅里叶变换的性质:实函数、卷积、相关、功率谱、频响函数
- android_handler(三)
- openwrt编译qca驱动不成功。gcc -isystem问题。
- prison break
- 书单丨压箱底儿的10本传世计算机经典著作
- PAT A1008 Elevator
- snowboy个人模型制作
- Angular中input双向绑定
- 你是如何进行文件备份的?
- authorize scope. userlocation需要在app.json中声明permission字段
- 测试中文编码_如何通过带回家的编码测试
- 管理信息系统【五】之 系统分析
- python求倒数第二小_Python程序在列表中找到最大,最小,第二大和第二小?
- JPEG原理分析 及 JPEG解码器的调试
- 测试开发工程师面试总结(一)——Java基础篇
热门文章
- applicationContext.xml中的使用${}是代表什么意思?
- Android 开发中使用Intent传递数据的方法
- 评测网页效率的工具—YSlow
- PHPCMS v9 安全防范教程!
- Medoo 开源项目发布,超轻量级的PHP SQL数据库框架
- windows2003下防火墙ISA大型实验
- Ajax初体验(一)
- Web学习之跨域问题及解决方案
- 8750H带的动MATLAB2019吗,[多图]九代i7-9750H笔记本标压处理器与前代8750H性能对比
- oracle添加文件,ORACLE---添加控制文件