69,371
社区成员
发帖
与我相关
我的任务
分享
首先确认这是定义的一个数组
T arr[5];
T 是int *( *(*)())(); 得知T是个指针
一个指向 一个 无参函数 返回 int *( *)();
int *( *)();说明一个 指向返回int* 的无参函数指针
所以arr 就是元素个数为5,指向一个返回类型为[返回为int*无参函数指针]的无参函数指针 数组
验证
typedef int *PINT;
typedef PINT (*PFUNC)();
typedef PFUNC (*ARR_ELE_TYPE)();
typedef ARR_ELE_TYPE ARR_TYPE[5];
int fun(ARR_TYPE);
int main()
{
int *( *( *arr[5])())();
sizeof(fun(arr)); //编译通过 OK
}