下面的数据声明都代表什么?
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的函数