#include <stdio.h>
char func1()
{
return 'a';
}
char func2()
{
return 'b';
}
char func3()
{ return 'c';
}
char (*xarr[])()={func1,func2,func3};//xarr是一个数组
//这个数组有3个指向函数的指针,指针所指(返回)数据类型为字符型。
char (*((*x())[]))()
{
return &xarr;
}
int main()
{
printf("%c\n",((*(x()))[0])());//x是一个函数
//这个函数返回值为指针,这个指针指向数组中的第一个元素
//这个元素的返回值为这第一个函数的返回值
return 0;
}
具体图片如下