函数指针数组
来源:互联网 发布:java添加购物车代码 编辑:程序博客网 时间:2024/06/15 06:04
函数指针数组
现在我们清楚表达式“char * (*pf)(char * p)”定义的是一个函数指针pf。既然pf 是一个指针,那就可以储存在一个数组里。把上式修改一下:
char *(*pf[3])(char * p);
这是定义一个函数指针数组。它是一个数组,数组名为pf,数组内存储了3 个指向函数的指针。这些指针指向一些返回值类型为指向字符的指针、参数为一个指向字符的指针的函数。这念起来似乎有点拗口。不过不要紧,关键是你明白这是一个指针数组,是数组。
函数指针数组怎么使用呢?这里也给出一个非常简单的例子,只要真正掌握了使用方法,再复杂的问题都可以应对。如下:
#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;
}
char *fun3(char * p)
{
printf("%s/n",p);
return p;
}
intmain()
{
char *(*pf[3])(char * p);
pf[0] =fun1; // 可以直接用函数名
pf[1] =&fun2; // 可以用函数名加上取地址符
pf[2] =&fun3;
pf[0]("fun1");
pf[0]("fun2");
pf[0]("fun3");
return 0;
}
转自: 陈正冲 《c 深度解剖》
- 函数指针指针数组
- 数组指针、函数指针
- 指针&数组&函数指针
- 函数指针数组指针!
- 指针,指针数组,数组指针,函数指针
- 函数指针/函数指针数组
- 函数指针,函数指针数组
- 指针数组 数组指针 函数指针 函数指针数组
- 理解数组指针、指针数组、函数指针、函数指针数组
- 指针数组,数组指针,函数指针,指针函数,多级指针
- 函数指针,函数指针数组,函数指针数组的指针
- 函数指针,函数指针数组,函数指针数组的指针
- 函数指针,函数指针数组,函数指针数组的指针
- 函数指针、函数指针数组,函数指针数组的指针
- 函数指针、指针数组与数组指针
- 解析 指针数组,数组指针,函数指针
- 函数指针、数组指针、指针数组
- 函数指针,数组指针,指针数组
- 海量数据处理算法
- List滚动的时候会发现List的背景为黑色
- Spring中的面向切面编程
- 休闲游戏的兴起
- 又碰到问题了...附spring事务的xml配置
- 函数指针数组
- 正向最大匹配中文分词算法
- 函数指针的使用
- Hadoop Streaming 实战: 文件分发与打包
- 从Oracle、SQLServer中取得注释-PLSQL
- 函数指针数组的指针
- 虚拟内存
- Android 编程:calledfromWrongThreadException 的原因
- C#基础之反射(Reflection)