黑马程序员技术交流社区
标题:
block的使用
[打印本页]
作者:
wx_GhSVW08z
时间:
2016-7-15 20:21
标题:
block的使用
2.变量的声明
1>int
数据类型 变量名
int a;
2>函数的指针
//定义一个指向无参数无返回值的函数的指针
void (*p1)();
//定义一个指向有一个int类型参数,返回值是int类型的函数的指针
int (*p2)(int opNum1);
//定义一个指向有三个参数,分别是int,char,double,返回值是double的函数的指针
double (*p3)(int opNum1, char opNum2,double opNum3);
3>block类型的变量
//定义一个block变量,里面存储一段无参数无返回值的代码
void (^block1)();
//定义一个block变量,里面存储一段有一个int类型参数,返回值是int类型的代码
int (^block2)(int opNum1);
//定义一个block变量,里面存储一段有三个参数,分别是int,char,double,返回值是double的代码
double (^block3)(int opNum1, char opNum2,double opNum3);
3.变量的赋值
1>int
int a;
a = 10;
2>函数的指针
int (*p2)(int opNum1);
int test2(int num);
int test2(int num)
{
printf("%d",num);
}
p2 = test2;
3>block变量的赋值
//定义一个block变量,里面存储一段无参数无返回值的代码
void (^block1)();
block1 = ^void(){
代码
};
//定义一个block变量,里面存储一段有一个int类型参数,返回值是int类型的代码
int (^block2)(int opNum1);
block2 = ^int(int opNum1){
代码
};
//定义一个block变量,里面存储一段有三个参数,分别是int,char,double,返回值是double的代码
double (^block3)(int opNum1, char opNum2,double opNum3);
block3 = ^double(int opNum1, char opNum2,double opNum3){
代码
};
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2