美文网首页
C 语言之函数指针

C 语言之函数指针

作者: CarsonChen | 来源:发表于2016-01-12 20:40 被阅读40次

一. 函数指针的定义

1. 函数的作用:完成某一特定功能的代码片段的封装.

2. 函数的定义: 返回值类型,函数名,形参列表,函数体.

3. 函数的调用:函数名 + 形参

4. 函数的使⽤用包含函数声明,函数实现,函数调⽤用三部分.

函数名与数组名一样,都是地址.

二. 函数类型

函数声明中,去掉函数名就是函数的类型.

Eg: int max (int a , int b); 即函数类型为: int (int a, int b);

三. 函数指针类型定义

函数声明: int max(int a, int b);

函数类型:int (int a, int b);

函数指针类型: int (*)(int a, int b);

函数指针定义:int (* p)(int a, int b) = NULL;

p为函数指针变量,其它的则为类型.

四. 函数指针使用

可以直接操作指针当函数名.

五. 函数回调

本质:函数指针作为函数参数,函数调用时传入函数地址.

函数回调可以让程序变得更灵活.

高内聚,低耦合.

函数回调Eg:int getValue(int a, int b,int (*)(int,int));

getValue(a,b,max);

六. 函数指针类型重定义

函数指针类型可以使用typedef进行类型定义,定义时新类型应当写在指针变量的地方.定以后若使用新类型,则其使用方式如同int类型定义变量.void(* p)(char *); FUNP p;

typedef void (* FUNP)(char *);

七. 注意事项

1. 相同类型的函数可以使用同一个函数指针通过指针的重指向来完成一次调用.

2. 函数返回值为多个时,可以传递指针作为形参.

相关文章

  • C 语言之函数指针

    一. 函数指针的定义 1. 函数的作用:完成某一特定功能的代码片段的封装. 2. 函数的定义: 返回值类型,函数名...

  • C语言之函数指针

    函数指针的定义 一个函数总是占用一段连续的内存区域,函数名在表达式中有时也会被转换为该函数所在内存区域的首地址,与...

  • C语言

    C 指针、指针变量、函数指针、指针函数、指针数组、数组指针、C 数组

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • C语言基础及指针⑤动态内存分配

    接续上篇C语言基础及指针④函数指针 在上一篇我们了解C语言中的函数及函数指针 , 使用函数指针 , 模拟了网络请求...

  • C语言函数指针和指针函数

    C语言函数指针和指针函数 在学习C语言的过程中,“指针函数”和“函数指针”经常容易搞混了, 最简单的辨别方式就是看...

  • iOS开发系列文章[转]

    C语言 iOS开发系列--C语言之基础知识 iOS开发系列--C语言之数组和字符串 iOS开发系列--C语言之指针...

  • C++函数指针和Swift的函数对象

    C++函数指针和Swift的函数对象 在C++中学习函数指针式非常痛苦的事情,而在Swift里面学习函数指针则是非...

  • C语言之指针

    1、指针是什么? 指针本质上是一个值为内存地址的变量 看以下例子 例子1 输出如下 分析:1、int * ptr。...

  • C语言之指针

    指针是一种数据类型 数据类型有哪些特性? 1、作为参数传值; 2、作为函数的返回值; 3、声明成变量; 为什么要声...

网友评论

      本文标题:C 语言之函数指针

      本文链接:https://www.haomeiwen.com/subject/kilckttx.html