nclude<stdio.h>
#include<math.h>
void transform(const double source[],double target[],int n,double fun(double))
{
int i=0;
while(i<n)
{
target[i]=fun(source[i]);
printf("sin(%f)=%f\n",source[i],target[i]); /*就这里,如何获得fun名,而不是我自己写上呢?*/
i++;
}
}
int main(void)
{
double a[10]={1,2,3,4,5,6,7,8,9,10};
double b[10]={0};
transform(a,b,10,sin);
getchar();
return 0;
}
另:用函数名和函数指针当成形参好象没什么区别啊,
#include<math.h>
void transform(const double source[],double target[],int n,double fun(double))
{
int i=0;
while(i<n)
{
target[i]=fun(source[i]);
printf("sin(%f)=%f\n",source[i],target[i]); /*就这里,如何获得fun名,而不是我自己写上呢?*/
i++;
}
}
int main(void)
{
double a[10]={1,2,3,4,5,6,7,8,9,10};
double b[10]={0};
transform(a,b,10,sin);
getchar();
return 0;
}
另:用函数名和函数指针当成形参好象没什么区别啊,