void printRose()
{
printf("打印玫瑰花\n");
}
int main(int argc, const char * argv[]) {
//调用函数
printRose(); //打印玫瑰花
//1.指向函数的指针
/*
void:指向的函数没有返回值
():指向的函数没有形参
(*roseP):代表roseP是一个指向函数的指针
*/
void (*roseP)();
roseP = printRose;
roseP(); //打印玫瑰花
//2.定义一个block变量
/*
void:代表block将来保存的代码没有返回值
():代表block将来保存的代码没有形参
(^roseBlock):代表roseBlock是一个block变量,可以用于保存一段block代码
*/
void (^roseBlock)();
roseBlock = ^{
printf("打印block里的玫瑰花\n");
};
roseBlock(); //打印block里的玫瑰花
/*
Block的定义格式:
返回值类型 (^block变量名)(形参列表) = ^(形参列表){
};
*/
return 0;
}