美文网首页
函数指针与block

函数指针与block

作者: MrOreo | 来源:发表于2017-10-19 17:59 被阅读0次
不负年华不负親

author:

OC中block的身影到处瞥见
但不知道你是否和我一样
开始动手时, 发现摸不到它的脾气
脑袋一空,眼睛圆溜的45°逆转
构她的形, 会她的意
依旧不见其身

想到大学...
书上白净的指针一节
或许怕被难住,竟连老师也放了你鸽子
还好有我

触摸你
皮肤也变得干涸
风也一直狠劲的吞并 打圈的眼眶
我保证, 定
不负年华 不负你.

拿起C语言书,认真查看了一番,发现就是你.
我要认真的打量你,柔化你


  • 1. 给普通的指针赋值

    int projectCount = 1;
    int *intPtr = &projectCount;
    
  • 2. 函数的名称就是函数的地址

    int func(int count)
    {
    return count * 2;
    }
    int (*funcPtr)(int) = func;
    
  • 3. 函数的参数是: 指向函数的指针

    typedef int (*blk_c)(int);
    
    // 3.1 直接方式
    int func_para_c (int (*blk_c)(int))
    {
      return 3;
    }
    
    // 3.1 间接方式
    int func_para_c_d (blk_c blk)
    {
      return 3;
    }
    
  • 4. 函数的参数是: block

     typedef int (^blk_t)(int); // 定义block变量
    
    // 4.1 直接方式
    int func1(int (^blk)(int))
    {
        return 3;
    }
    
    // 4.1 间接方式
    int func11(blk_t blk)
    {
        return 3;
    }
    
  • 5. 函数的返回值是: 指向函数的指针

    // 5.1 直接方式
    int (*func_ret_c())(int) // 其中func_ret_c()是整个函数的骨架.
    {
        int (*funcPtr)(int) = func;
        return funcPtr;
    //    return func; 也可以直接返回函数的名称作为地址
    }
    
    // 5.2 间接方式
    blk_c func_ret_c_d()
    {
        return func;
    }
    
  • 6. 函数的返回值是: block

      // 6.1 直接方式
    int (^func_ret_t())(int)
    {
      return ^(int count){return count * 2 ;};
    }
    
    // 6.2 间接方式
    blk_t func_ret_t_d()
    {
        blk_t blV = ^(int count){return count * 2 ;};
        return blV;
    }
    

ta

这么多年了
还是要和我比来比去
我看到你的文章,并没有给过多的解释

上学也是这样,
每当我们在操场上嘴角乱飞
每次都是你用手将我的头拨像你的肩膀
额头刚好蹭到你的脖颈
上边青筋的跳动也一度顺着我的额头
跟着你的呼吸引起的身体浮动
慢慢跳动
此刻我分明能听到你的❤️扑通扑通跳动着
周围都是你

毕业好久了
你在哪
我找你好久

年华已过,
我...

相关文章

  • Objective-C基础学习之typedef和Block

    1.函数指针回顾 函数指针使用 函数指针别名 2.block和typedef block使用 block别名

  • typedef和Block

    1.函数指针回顾 函数指针使用 函数指针别名 2.block和typedef block使用 block别名

  • ios的block原理

    block:代码块,函数指针和指针 block:使用copy关键字 堆block:@propetry 栈block...

  • 函数指针与block

    author: OC中block的身影到处瞥见但不知道你是否和我一样开始动手时, 发现摸不到它的脾气脑袋一空,眼睛...

  • 返回指针的函数与指向函数的指针

    1.返回指针的函数 2.指向函数的指针 总结:这里的指向函数的指针,与c语言的函数,oc中的block有以下的共同...

  • ios block篇

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

  • iOS Block学习笔记(一) -- Block变量与C语言函

    C语言中的函数与函数指针 一般我们称Block是匿名函数, 匿名函数就是没有名称的函数, 本文就来梳理Block和...

  • block 基本使用

    一、函数指针的作用 二、block的定义与调用方式 三、typedef block 四、block 修饰符 五、b...

  • GCD/Block

    GCD 唐巧的博客 block 的定义 block 的定义有点象函数指针,差别是用 ^ 替代了函数指针的 * 号,...

  • block 的底层实现

    01- void (*block)() 变量 函数指针 void (*block)() = &__main_blo...

网友评论

      本文标题:函数指针与block

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