关于C语言的一个简答题。。。很简单。。。希望高手来看下

来源:百度知道 编辑:UC知道 时间:2024/05/29 21:32:16
float (*p[3])(int)是什么含义??

这是一个"函数指针数组"
定义了一个有3个元素的数组,每个元素都是一个函数指针,这些指针指向"返回值为float类型,参数为int类型的函数"
下面举个例子:
float add(int n){return ++n;}
float minus(int n){return --n;}
float multi(int n){return n*n;}

int main()
{
float (*p[3])(int);
p[0]=add;
p[1]=minus;
p[2]=multi;
printf("p[0](3)=%.2f\n",p[0](3));//3是函数的参数
printf("p[1](3)=%.2f\n",p[1](3));
printf("p[2](3)=%.2f\n",p[2](3));
return 0;
}
p[0]是个指针,指向函数add;另外2个同理
p[0](3)就等于调用add(3);另外2个同理