定义和使用
#include <stdio.h>
#include <math.h>
int main()
{
double (*p) (double , double);
p = pow;
printf("%.5f", p(2, 5));
return 0;
}
使用( 指向函数的指针 )的函数
#include <stdio.h>
#include <math.h>
void op_ar(double *beg, double *end, double (*fp) (double, double))
{
for(; beg <= end; beg++)
printf("%.0f\t%.0f\n", *beg, fp(*beg, 3));
}
int main()
{
double a[] = {1,2,3,4,5,6,7,8,9,10};
double (*fp) (double , double);
fp = pow;
op_ar(a+2, a+9, fp);
return 0;
}
本文介绍了如何在C语言中使用函数指针,通过pow函数和op_ar函数的实例,展示了如何定义指向函数的指针并调用它们。第一个例子展示了如何直接赋值给函数指针,第二个则演示了如何传递函数指针作为参数进行操作。
914

被折叠的 条评论
为什么被折叠?



