本案例运用函数指针去调用不同函数,代码简单易懂,让你快速撑握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语言函数指针简单应用相关推荐

  1. C语言函数指针 和 OC-Block

    C语言函数指针 和 OC-Block 一. C语言函数指针 关于函数指针的知识详细可参考: http://www.cnblogs.com/mjios/archive/2013/03/19/296703 ...

  2. 关于C语言函数的简单理解

    关于C语言函数的简单理解 C语言中的函数 在C语言中,函数是构成程序的基本模块.程序的执行从main()函数的入口开始,到main()函数的出口结束,中间循环.往复.迭代的调用一个有一个函数.每个函数 ...

  3. c语言函数指针封装函数,C语言之函数指针、回调函数的使用

    一.背景 首先看下如下代码,这个定义是放在头文件的,在程序中tCdrvCallbackFkt也定义了另一个变量,而且括号后面还跟定义了几个变量,不理解这个定义. typedef void (PUBLI ...

  4. 面试官问你斐波那契数列的时候不要高兴得太早 搞懂C语言函数指针 搜索引擎还可以这么玩? 那些相见恨晚的搜索技巧...

    面试官问你斐波那契数列的时候不要高兴得太早 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归求斐波那契数列 递归,在数学与计算机 ...

  5. C语言函数指针(结构体函数指针)

    文章目录 20211126 这篇讲得好 参考文章1:C语言函数指针(指向函数的指针)详解 函数指针的定义形式: returnType (*pointerName)(param list); 示例代码: ...

  6. C语言 函数指针和指针函数区别 - C语言零基础入门教程

    目录 一.函数指针和指针函数声明的区别 1.函数指针 2.指针函数 二.函数指针和指针函数调用的区别 1.函数指针的调用 2.指针函数的调用 三.猜你喜欢 零基础 Python 学习路线推荐 : C/ ...

  7. C语言 函数指针 - C语言零基础入门教程

    目录 一.函数指针简介 1.常规函数声明 2.函数指针声明 二.函数指针实战 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.函数指 ...

  8. C语言函数指针的应用——自制谐波分析软件

    文章目录 函数指针简介 格式介绍 颜色头文件 计算机仿真 使用说明 完整代码 部分效果图 函数指针简介 如果在一个大型C语言程序中要反复调用函数,而调用的函数又不明确时,函数指针就是一个非常有用的东西 ...

  9. c语言函数指针学习心得,c语言 函数指针 学习C语言笔记

    c语言 函数指针 大一学的C语言,课,算是学了一遍,后来接触Java,C++,易语言,python,还有写单片机用的类似C语言,可以说后来根本没有好好学,C也忘个差不多了,但是这次我课选了OC,不喜欢 ...

  10. c语言函数指针的多种赋值方法

    c语言函数指针用法[多种赋值方法] 提供框架模型,具体代码缩略,适合功能模块包装,例子程序为c语言基于TCP的图片发送 1.mdu_TcpClient.h中: 定义结构体 typedef struct ...

最新文章

  1. ajax与axios使用哪个好,ajax、axios、fetch之间的详细区别以及优缺点
  2. 仓库管理系统gitlab
  3. 最后一次作业-----课程总结
  4. Python学习笔记__10.4章 进程VS线程
  5. 一些移动端开发的细节记录
  6. 查看ie保存的表单_解决浏览器保存密码自动填充问题
  7. 大页内存的使用:HugePages(大内存页)的原理与使用
  8. python装饰器详解-python装饰器的详细解析
  9. 对于vertical-align的学习
  10. codeforces 733D
  11. Django验证码——手机注册登录
  12. Smart原则和PDCA循环
  13. 记一次Windows 无法加载这个硬件的设备驱动程序。驱动程序可能已损坏或不见了。 (代码 39)
  14. 遗传算法(四)——交叉、变异与替换
  15. Serialization
  16. Python基础学习的一些记录
  17. V4L2 驱动框架概览
  18. 屏幕增强字段如何保存修改记录
  19. 实验三 使用CSS3
  20. iOS即时通讯,从入门到“放弃”?

热门文章

  1. 从Photoshop无法启动DeNoise AI Mac作为插件的解决办法
  2. JQuery时间轴timeline插件的学习-Lateral On-Scroll Sliding with jQuery+technotarek / timeliner
  3. [case31]dubbo-spring-boot-starter小试牛刀
  4. LINUX下的21个特殊符号
  5. Easy Building Redis-cluster (轻松搭建reids集群)
  6. [HDU 1003] Max Sum
  7. Qt之进程间通信(Windows消息)
  8. 超炫的3D特效程序管理功能android
  9. New features in EJB3.1 (Part 4)
  10. ZooKeeper 概念讲的好