c语言中能不能定义函数数组

在c语言中,我想把多个具有相同的形式参数的函数定义成数组形式的函数,如:intf[5](inta,intb),就有5个函数了,函数名分别是f[0],f[1],.....f... 在c语言中,我想把多个具有相同的形式参数的函数定义成数组形式的函数,如:
int f[5](int a,int b),就有5个函数了,函数名分别是f[0],f[1],.....f[5].,不知道有没有那种方法能实现啊?
我是在写求积分问题时,由于积分方程太多,一个一个声明太麻烦,于是我就想到可不可以定义一个数组函数,一次就行了,然后用一个指针函数就方便多了,但是显示出错信息error C2092: array element type cannot be function
展开
 我来答
有钱买不起房子
2011-04-10 · TA获得超过4324个赞
知道大有可为答主
回答量:1249
采纳率:100%
帮助的人:2053万
展开全部
#include<stdio.h>

int fun0(int x,int y)
{

return (x+y);
}

int fun1(int x,int y)
{

return (x-y);
}

int fun2(int x,int y)
{

return (x*y);
}

int fun3(int x,int y)
{

return (x/y);
}

void main()
{
int a=10,b=5,i,c;
//在c环境下int (*p[4])()={fun0,fun1,fun2,fun3};能通过,c++就不行
int (*p[4])(int,int)={fun0,fun1,fun2,fun3};//定义指向函数的指针数组p

for(i=0;i<4;i++)
{
c=p[i](a,b);//执行不同操作
printf("fun(%d):%d\n",i,c);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a36254094
2011-04-09 · TA获得超过208个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:172万
展开全部
你可以写五个这样的函数(函数名不同)
然后用数组指针指分别向这五个函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
番茄大圣
2011-04-09
知道答主
回答量:40
采纳率:0%
帮助的人:12.2万
展开全部
.......
楼主好想法,但是我想不透5个同样的函数有什么用.......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式