该文章同时发布在我的简书上
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
这么多年了
还是要和我比来比去
我看到你的文章,并没有给过多的解释
上学也是这样,
每当我们在操场上嘴角乱飞
每次都是你用手将我的头拨像你的肩膀
额头刚好蹭到你的脖颈
上边青筋的跳动也一度顺着我的额头
跟着你的呼吸引起的身体浮动
慢慢跳动
此刻我分明能听到你的❤️扑通扑通跳动着
周围都是你
毕业好久了
你在哪
我找你好久
年华已过,
我…