一:block
1.定义block
typedef void(^CallBackBlock)(int a, int b);
typedef int(^CallBackBlock1)(int a, int b);
2.实例化block
CallBackBlock block = ^(int a, int b){};
CallBackBlock1 block1 = int^(int a, int b){};
3.调用block
block(m,n);
block1(m,n);
二:函数指针
1.定义函数指针
typedef void(*CallBack)(int a, int b);
typedef int(*CallBack1)(int a, int b);
2.实例化函数指针
void CallBackFun (int a, int b)
{
}
int CallBack1Fun (int a, int b)
{
return 1;
}
CallBack back = CallBackFun;
CallBack1 back1 = CallBack1Fun;
3.执行
back(m,n);
back1(m,n);