| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 397 人关注过本帖
标题:函数指针数组太NX了
只看楼主 加入收藏
fgfg54321
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-3-3
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:5 
函数指针数组太NX了
程序代码:
#include "stdio.h"
#include "windows.h"
int add(int a,int b)
{
    return a+b;
}
int sub(int a,int b)
{
    return a-b;
}
void main(void)
{
    int (*f[])(int a,int b)={add,sub};
    int result,fIndex=0;
    for (fIndex=0;fIndex<=1;fIndex++)
    {
        result=(*f[fIndex])(3,2);
        printf("%d ",result);

    }
    system("pause");
}
输出结果 5,1
2011-08-19 14:53
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:2 
楼主想表达什么呢?

My life is brilliant
2011-08-19 15:17
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
收藏
得分:2 
用数组来调用函数,果然NX
如果有n个函数(返回值和参数个数一致),一般写的话,要一个个函数写出来,这样简化了很多
2011-08-19 19:56
编译中。。
Rank: 7Rank: 7Rank: 7
来 自:中国
等 级:黑侠
帖 子:198
专家分:511
注 册:2011-7-29
收藏
得分:2 
没学到指针,现在去拿  笔记,果断 学习去
!!

 当我感到些许疲倦时   便想躺在阳光下,小路旁 . 可这些往往都是奢望..
2011-08-20 19:19
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:2 
int (*f[])(int a,int b)={add,sub};

这个我还是第一次看到!!这到底叫什么名字呢 !函数数组指针!!
呵呵,从来没有这么用过!!
不过这样一般来说没太多用处!!
intfun((这里再放一个参数),void (*pfun)(int a,int b))
这样的用法更多一些。。。
你的局限性很大!!我个人的看法

用心做一件事情就这么简单
2011-08-20 20:29
khaz
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:130
专家分:188
注 册:2011-4-21
收藏
得分:2 
有什么奇怪的 很多底层的东西都这样用
2011-08-20 20:42
快速回复:函数指针数组太NX了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014283 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved