block与函数指针的实例化

来源:互联网 发布:网络梗 编辑:程序博客网 时间:2024/06/07 15:19

一: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);

0 0