第五阶段—指针与函数—函数指针—函数指针数组中的指针函数:定义一个指向函数指针数组名的指针,用它来访问函数指针数组中的指针函数

#include<stdio.h>
char *fun1(char *p)
{
printf("%s\n", p);
return p;
}
char *fun2(char *p)
{
printf("%s\n", p);
return p;
}
char *fun3(char *p)
{
printf("%s\n", p);
return p;
}

int main(int argc, const char *argv[])
{
char *(*a[3])(char *p);//定义一个函数指针数组a
char *(*(*pf)[3])(char *p);//定义一个指向函数指针数组名a的指针pf
pf = &a;//对于多级指针,看懂多级指针pf与最原始的定义函数指针数组名a的关系
a[0] = fun1;//给数组元素赋初值
a[1] = fun2;
a[2] = fun3;
(*pf)[0]("shen");//a[0]("shen")
pf[0][0]("shen");
(*pf)[1]("shen");//a[1]("shen")

return 0;
}

posted @ 2021-10-04 23:48  major825  阅读(81)  评论(0)    收藏  举报