typedef int *type; //type为指向int的指针类型
typedef void (*type)(int); //type为一个函数指针类型,函数的参数类型为int,函数的返回值类型为void
void func(int); type pf = func;
|
typedef int type[5]; //type为有5个int类型元素的数组类型
int a[5]; type arr; /*arr为一个数组,有5个元素,arr完全等同于a */
|
typedef int (*type[10])(int); //type为一个有10个函数指针类型的数组,函数的参数类型为int,函数的返回值类型为int
typedef int (*type1)(int); type1 a[10]; type apf; /* apf为一个数组,有10个元素,apf完全等同于a */
|
typedef int (*type)[5]; //type为指向有5个int类型元素的数组的指针类型
int a[5]; type pa = &a; /* pa+1相当于移动了20个字节 */
|
typedef void* (*(*type)(int))[10]; //type为一个函数指针类型,函数的参数类型为int,函数的返回值类型为一个指向有10个void*类型元素的数组的指针类型
typedef void* (*type1)[10]; type1 func(int); type pf = func;
|
typedef void (*(*type)(int))(int); //type为一个函数指针类型,函数的参数类型为int,函数的返回值类型为一个函数指针,函数的参数类型为int,返回值类型为void
typedef void (*type1)(int); type1 func(int); type pf = func;
|
typedef int (*(*type())[10])(int); //type为一个函数指针类型,函数没有参数,函数的返回值类型为一个有10个函数指针类型元素的数组,函数的参数类型为int,返回值类型为int
typedef int (*type1[10])(int); type1 func(); type pf = func;
|
阅读(831) | 评论(0) | 转发(0) |