简述下列定义 int *(*fp2())))[10] void *(*fp3[10])(int, int, int)
时间: 2023-11-22 22:04:35 浏览: 34
第一个定义 `int *(*fp2())))[10]` 是一个函数指针 `fp2`,该函数没有参数,返回一个指向含有10个 `int*` 元素的数组的指针。
第二个定义 `void *(*fp3[10])(int, int, int)` 是一个由 10 个指针组成的数组 `fp3`,每个指针指向一个函数,该函数有三个 `int` 类型的参数,返回一个指向 `void` 类型的指针。
相关问题
简述下列定义 void *(*(*fp)int, int))[10] float(*(*fp1))))(int,int, int))(int)
第一个定义:`void *(*(*fp)(int, int))[10]`,解读如下:
- `fp` 是一个指针,指向一个函数
- 这个函数接受两个 int 类型的参数,返回一个指向 void 类型指针的指针
- 这个指针指向一个数组,该数组有 10 个元素,每个元素都是一个 void 指针
第二个定义:`float(*(*fp1))(int, int, int))(int)`,解读如下:
- `fp1` 是一个指针,指向一个函数
- 这个函数接受三个 int 类型的参数,返回一个指向接受一个 int 类型参数并返回 float 类型的函数的指针
- 被返回的函数接受一个 int 类型的参数,返回一个 float 类型的值
请简述下void *类型的指针
void *类型的指针是一种通用指针类型,可以指向任何类型的数据。它不关心指向的数据类型,只关心指针的地址。因此,void *类型的指针可以用来传递任何类型的指针参数,也可以用来接收任何类型的指针返回值。在使用void *类型的指针时,需要注意类型转换的问题。