block的使用(二)
typedef int INT; // 给 int 定义别名 INT typedef int ARR[ 4 ]; ARR a1; // 定义了一个长度为 4 的整形数组 //typedef 定义类型 // typedef 给基本数据类型 构造类型 枚举类型 函数指针 起别名 // 函数指针: 指向函数的指针 #import <Foundation/Foundation.h> int sum( int a, int b){ return a+b; } int main( int argc, const char * argv[]) { @autoreleasepool { // 调用函数 int s1 = sum ( 10 , 119 ); // 函数名存储的是函数的首地址 NSLog ( @"%d" ,s1); // 129 // 函数指针 p,p 指向的是 sum 函数的首地址 int (*p)( int a, int b); p = sum ; // 给 p 赋初始值 int s2 = (*p)( 10 , 119 ); NSLog ( @"%d" ,s2); // 129 typedef int (*p1)( int a, int b); // 给返回值是 int 并且有 2 个参数的函数起别名,别名是 p1 , p1 是一种类型 // 定义无参无返回值的 block 变量