#include <stdio.h>
#include <string.h>
char* fun1(char* p)
{
printf("%s\n",p);
return p;
}
char* fun2(char* p)
{
printf("%s\n",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;
}
本文介绍了一个使用C语言实现的函数指针数组及函数指针数组指针的示例程序。通过定义两个字符串处理函数,并将它们存入函数指针数组中,最后通过函数指针数组指针调用这些函数。

被折叠的 条评论
为什么被折叠?



