简述下列定义 void *(*(*fp)int, int))[10] float(*(*fp1))))(int,int, int))(int)
时间: 2023-11-19 15:04:35 浏览: 160
第一个定义:`void *(*(*fp)(int, int))[10]`,解读如下:
- `fp` 是一个指针,指向一个函数
- 这个函数接受两个 int 类型的参数,返回一个指向 void 类型指针的指针
- 这个指针指向一个数组,该数组有 10 个元素,每个元素都是一个 void 指针
第二个定义:`float(*(*fp1))(int, int, int))(int)`,解读如下:
- `fp1` 是一个指针,指向一个函数
- 这个函数接受三个 int 类型的参数,返回一个指向接受一个 int 类型参数并返回 float 类型的函数的指针
- 被返回的函数接受一个 int 类型的参数,返回一个 float 类型的值
相关问题
简述下列定义 int *(*fp2())))[10] void *(*fp3[10])(int, int, int)
第一个定义 `int *(*fp2())))[10]` 是一个函数指针 `fp2`,该函数没有参数,返回一个指向含有10个 `int*` 元素的数组的指针。
第二个定义 `void *(*fp3[10])(int, int, int)` 是一个由 10 个指针组成的数组 `fp3`,每个指针指向一个函数,该函数有三个 `int` 类型的参数,返回一个指向 `void` 类型的指针。
阅读全文