帮忙看看这定义的是什么东西?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/22 18:45:59
帮忙看看这定义的是什么东西?
第一个:
int * (* (*fp1) (int) ) [10];
第二个:
int *( *( *arr[5])())();
这是什么变量,怎么用啊,有用么?
第一个没看懂啊,fp1指向的函数指针是什么?fp1不就是在这里定义的么,它指向了什么?
第二个大概理解了,里面的函数返回的是函数指针,这个函数指针的类型是int* (*)().
第一个:
int * (* (*fp1) (int) ) [10];
第二个:
int *( *( *arr[5])())();
这是什么变量,怎么用啊,有用么?
第一个没看懂啊,fp1指向的函数指针是什么?fp1不就是在这里定义的么,它指向了什么?
第二个大概理解了,里面的函数返回的是函数指针,这个函数指针的类型是int* (*)().
![帮忙看看这定义的是什么东西?](/uploads/image/z/18722249-17-9.jpg?t=%E5%B8%AE%E5%BF%99%E7%9C%8B%E7%9C%8B%E8%BF%99%E5%AE%9A%E4%B9%89%E7%9A%84%E6%98%AF%E4%BB%80%E4%B9%88%E4%B8%9C%E8%A5%BF%3F)
第一个
大小为10的数组,其元素为fp1指向的函数指针
第二个
定义了一个指针数组
这个数组元素类型是个函数指针类型
这个函数的返回类型是函数指针
大小为10的数组,其元素为fp1指向的函数指针
第二个
定义了一个指针数组
这个数组元素类型是个函数指针类型
这个函数的返回类型是函数指针