Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111906
  • 博文数量: 17
  • 博客积分: 1430
  • 博客等级: 上尉
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-13 12:10
文章分类
文章存档

2010年(1)

2009年(5)

2008年(11)

我的朋友

分类: C/C++

2008-09-19 17:44:31

typedef int *type;    //type为指向int的指针类型
 

int a;
type pa = &a;

 
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) |
给主人留下些什么吧!~~