黑马程序员技术交流社区

标题: 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