数据声明 自测题

从书上看到这么一道题,觉得不错,现摘抄过来

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

1.  float (**def)[10]

2. double *(*gh)[10]

3.  double (*f[10])()

4.  int *((*b)[10])

5.  long (*fun)(int)

6.  int (*(*F)(int, int))(int)

解答:

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

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

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

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

5. 函数指针

6.  这题比较复杂,

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

你可能感兴趣的:(数据,职场,声明,休闲,自测)