newlist

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

下面的数据声明都代表什么?

float(**def)[10]

def是一个二级指针,他指向的是一个一维数组的指针,数组的元素都是float

double*(*gh)[10]

gh是一个指针,他指向一个一维数组,数组元素都是double *

double(*f[10])();

f是一个数组,f有10个元素,元素都是函数的指针,指向的函数类型是没有参数且返回double的函数

int*((*b)[10]);

就跟"int *(*b)[10]"是一样的,是一维数组的指针

Long (* fun)(int)

函数指针

int (*(*F)(int,int))(int)

F是一个函数的指针,指向的是函数的类型是有两个int参数并且返回一个函数指针的函数

返回的函数指针指向有一个int参数且返回int的函数

 

posted on 2011-11-24 21:05  一枚程序  阅读(195)  评论(0编辑  收藏  举报