1.Block,函数,指向函数的指针的简单使用 :
//1.1block定义
int (^Sum) (int,int) = ^(int a,int b){
return a+b;
}
//1.2block调用
int c = Sum(10,9);
//2.1函数定义
int sum(int a,int b){
return a+b;
}
//2.2函数
c= sum(10,10);
//3.1指向函数的指针
int (*sump)(int,int) = sum;
//3.2调用
c= (*sump)(9,9);
2.使用到typedef定义:
//定义了Sum这种Block类型
typedef int (^Sum)(int ,int );
//定义了sump这种指针类型,这种指针类型是指向函数的
typedef int (*Sump)(int ,int );
//定义了一个block变量
Sum sum1 = ^(int a, int b){
return a+b;
}
int c = sum1(10,10);
//定义了一个指向地址的指针
//Sump 已经包含了*
Sump p = sum;
c= (*p)(9,8);// c= p(9,8);