C++面试笔记二

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

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的函数

原文地址:https://www.cnblogs.com/newlist/p/2262263.html