美文网首页
函数指针与块

函数指针与块

作者: 莫_名 | 来源:发表于2016-09-20 20:37 被阅读0次

声明函数指针变量
函数返回值类型 (指针变量名) ( ); //不需要列举形参,只是定义了一个可以指向函数的指针,不关心指向什么函数以及有什么参数
指针变量名=函数名;
(
指针变量名)(实参列表);//调用函数
eg:
int max(int* data, int len){ ……}
int (fnPt) ( ) = max;
(
fnPt)( data , 5);
fnPt = avg;
(*fnPt)( );

块,Block

定义块语法:
^ [块返回值类型,可省略,一般不写] (形参列表){ …….}
eg: ^( ){….}
定义块变量:
块返回值类型 (^块变量名) (形参列表);
eg: void (^nani)( );
块变量赋值:
块变量名 = 块语法;
eg: nani = ^( ){…..}
调用块:
块变量名(参数列表);
eg: nani( );
定义块类型:
定义快变量前加上typedef即可,
typedef 块返回值类型 (^块变量类型) (形参列表);
eg:
type void (^FKPrint) (int);
FKPrint woca = ^(int){….}
FKPrint wokao= ^(int){….}
woca(2); wokao(3);

块与局部变量:
在定义块的时候捕获变量值,默认不可修改,若要修改在变量前加上__block修饰变量

相关文章

  • 函数指针与块

    声明函数指针变量函数返回值类型 (指针变量名) ( ); //不需要列举形参,只是定义了一个可以指向函数的指针...

  • C语言基础知识点

    函数指针与回调函数 1、函数指针:函数指针是指向函数的指针变量,以下实例声明了函数指针变量 p,指向函数 max:...

  • Redis

    1.指针函数与函数指针 指针函数本质是指针,其返回值是指针。如 float *fun(); 函数指针,本质是指针。...

  • 函数指针

    函数指针 函数指针就是指向函数的一个指针,函数名就是一个地址,定义一个指针指向函数体,此指针就是函数指针。 定义与...

  • 指针扫盲

    一.函数指针与指针函数 总结函数指针, 本质上它是一个指针,这个指针指向一个函数地址指针函数,本质上它是一个函数,...

  • ios block篇

    1.block的实质是对象,一个函数指针,指向代码块。 2.函数指针和block的格式对比 1).函数指针 voi...

  • C++之函数重载(下)

    重载与指针 函数重载遇上函数指针将重载函数名赋值给函数指针时根据重载规则挑选与函数指针参数列表一致的侯选者严格匹配...

  • 指针函数与函数指针

    一、指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。 首先它是一个函数,只不过这个函数的...

  • 函数指针与指针函数

    一、函数指针 1、函数指针变量的声明及使用 就像某一数据变量的内存地址可以存储在相对应的指针变量中一样,函数名就是...

  • 函数指针与指针函数

    定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 其中,后缀运算符括号“()”表示这是一个函数,其前...

网友评论

      本文标题:函数指针与块

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