C语言函数指针简单应用
本案例运用函数指针去调用不同函数,代码简单易懂,让你快速撑握C语言函数指针的使用方法,具体代码如下:
#include <stdio.h>//对数组每个数加1
void addOne(int *a,int n){for(int i=0;i<n;i++)++a[i];
}
//对数组每个数加2
void addTwo(int *a,int n){for(int i=0;i<n;i++)a[i]+=2;
}int main( void )
{ int a[]={1,2,3,4,5,6,7,8,9,10};printf("原始a[]:");for(int i=0;i<10;i++)printf("%d ",a[i]);//定义函数指针void (*pf)(int*,int);//函数指针指向addOne;pf=addOne;//调用函数addOne();(*pf)(a,10);printf("\n调用addOne():");for(int i=0;i<10;i++)printf("%d ",a[i]);//函数指针指向addTwo;pf=addTwo;//调用函数addTwo(*pf)(a,10);printf("\n调用addTow():");for(int i=0;i<10;i++)printf("%d ",a[i]);
}
运行结果:
原始a[]:1 2 3 4 5 6 7 8 9 10
调用addOne():2 3 4 5 6 7 8 9 10 11
调用addTow():4 5 6 7 8 9 10 11 12 13
转载于:https://www.cnblogs.com/whzhaochao/p/5023520.html
C语言函数指针简单应用相关推荐
- C语言函数指针 和 OC-Block
C语言函数指针 和 OC-Block 一. C语言函数指针 关于函数指针的知识详细可参考: http://www.cnblogs.com/mjios/archive/2013/03/19/296703 ...
- 关于C语言函数的简单理解
关于C语言函数的简单理解 C语言中的函数 在C语言中,函数是构成程序的基本模块.程序的执行从main()函数的入口开始,到main()函数的出口结束,中间循环.往复.迭代的调用一个有一个函数.每个函数 ...
- c语言函数指针封装函数,C语言之函数指针、回调函数的使用
一.背景 首先看下如下代码,这个定义是放在头文件的,在程序中tCdrvCallbackFkt也定义了另一个变量,而且括号后面还跟定义了几个变量,不理解这个定义. typedef void (PUBLI ...
- 面试官问你斐波那契数列的时候不要高兴得太早 搞懂C语言函数指针 搜索引擎还可以这么玩? 那些相见恨晚的搜索技巧...
面试官问你斐波那契数列的时候不要高兴得太早 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归求斐波那契数列 递归,在数学与计算机 ...
- C语言函数指针(结构体函数指针)
文章目录 20211126 这篇讲得好 参考文章1:C语言函数指针(指向函数的指针)详解 函数指针的定义形式: returnType (*pointerName)(param list); 示例代码: ...
- C语言 函数指针和指针函数区别 - C语言零基础入门教程
目录 一.函数指针和指针函数声明的区别 1.函数指针 2.指针函数 二.函数指针和指针函数调用的区别 1.函数指针的调用 2.指针函数的调用 三.猜你喜欢 零基础 Python 学习路线推荐 : C/ ...
- C语言 函数指针 - C语言零基础入门教程
目录 一.函数指针简介 1.常规函数声明 2.函数指针声明 二.函数指针实战 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.函数指 ...
- C语言函数指针的应用——自制谐波分析软件
文章目录 函数指针简介 格式介绍 颜色头文件 计算机仿真 使用说明 完整代码 部分效果图 函数指针简介 如果在一个大型C语言程序中要反复调用函数,而调用的函数又不明确时,函数指针就是一个非常有用的东西 ...
- c语言函数指针学习心得,c语言 函数指针 学习C语言笔记
c语言 函数指针 大一学的C语言,课,算是学了一遍,后来接触Java,C++,易语言,python,还有写单片机用的类似C语言,可以说后来根本没有好好学,C也忘个差不多了,但是这次我课选了OC,不喜欢 ...
- c语言函数指针的多种赋值方法
c语言函数指针用法[多种赋值方法] 提供框架模型,具体代码缩略,适合功能模块包装,例子程序为c语言基于TCP的图片发送 1.mdu_TcpClient.h中: 定义结构体 typedef struct ...
最新文章
- ajax与axios使用哪个好,ajax、axios、fetch之间的详细区别以及优缺点
- 仓库管理系统gitlab
- 最后一次作业-----课程总结
- Python学习笔记__10.4章 进程VS线程
- 一些移动端开发的细节记录
- 查看ie保存的表单_解决浏览器保存密码自动填充问题
- 大页内存的使用:HugePages(大内存页)的原理与使用
- python装饰器详解-python装饰器的详细解析
- 对于vertical-align的学习
- codeforces 733D
- Django验证码——手机注册登录
- Smart原则和PDCA循环
- 记一次Windows 无法加载这个硬件的设备驱动程序。驱动程序可能已损坏或不见了。 (代码 39)
- 遗传算法(四)——交叉、变异与替换
- Serialization
- Python基础学习的一些记录
- V4L2 驱动框架概览
- 屏幕增强字段如何保存修改记录
- 实验三 使用CSS3
- iOS即时通讯,从入门到“放弃”?
热门文章
- 从Photoshop无法启动DeNoise AI Mac作为插件的解决办法
- JQuery时间轴timeline插件的学习-Lateral On-Scroll Sliding with jQuery+technotarek / timeliner
- [case31]dubbo-spring-boot-starter小试牛刀
- LINUX下的21个特殊符号
- Easy Building Redis-cluster (轻松搭建reids集群)
- [HDU 1003] Max Sum
- Qt之进程间通信(Windows消息)
- 超炫的3D特效程序管理功能android
- New features in EJB3.1 (Part 4)
- ZooKeeper 概念讲的好