高级声明------定义一个函数指针数组指针

#include <stdio.h>

#include <string.h>

char* fun1(char* p)

{
printf("%s
",p);
return p;
}
char* fun2(char* p)
{
printf("%s
",p);
return p;
}
int main()
{
char* (*a[3])(char* p);//定义函数指针数组

char* (*(*pf)[3])(char* p);//定义函数指针数组指针,其实没什么大用,只是以防变态的面试题
pf=&a;
a[0]=fun1;
a[1]=fun2;
pf[0][0]("fun1");
pf[0][1]("fun2");
return 0;
}

原文地址:https://www.cnblogs.com/encode/p/3550062.html