// 助记符 inline
<#returnType#>(^<#blockName#>)(<#parameterTypes#>) = ^(<#parameters#>) {
<#statements#>
};
typedef 返回值类型 (^新别名)(参数类型列表);
typedef int(^Myblock)(int, int);
没有typedef的话 Myblock 是 block名
有 typedef时 Myblock 是 类型名
//=========================
定义函数指针
技巧:
1) 把函数的声明拷贝过来
2)把函数名换成(*函数指针变量名)
3)形参名可写可不写
int(*p)(int x, int y); // 其中p是函数指针变量名
用法 : p = sum;
p = jian;
调用: p (2,3);
函数指针别名
typedef int(*NewType)(int x, int y);
NewType f1,f2,f3 ; // f1实际类型 int(*f1)(int x, int y);