#include <stdio.h>
double cubed(double i)
{
return i*i*i;
}
double squared(double i)
{
return i*i;
}
double sum_array(double (*pfunc)(double))
{
double i=3;
printf("%f /n",pfunc(i));
}
int main()
{
sum_array(cubed); //注意这里只是传递函数名,而不能加参数
sum_array(squared);
return 0;
}
double cubed(double i)
{
return i*i*i;
}
double squared(double i)
{
return i*i;
}
double sum_array(double (*pfunc)(double))
{
double i=3;
printf("%f /n",pfunc(i));
}
int main()
{
sum_array(cubed); //注意这里只是传递函数名,而不能加参数
sum_array(squared);
return 0;
}
数组做为参数传递
int sum(int array[], int len) //注意: 数组要加上 []
{
int rtvSum=0;
for(int i=0; i<len; i++)
{
rtvSum += array ;
}
return rtvSum;
}
int arr[5]={2,3,4,5,6};
sum(arr, 5); //注意:函数原型有[], 而调用时,只用数组名即可
把数组做为参数传给函数,只要把数组名(即是数组地址) 传给函数即可
{
int rtvSum=0;
for(int i=0; i<len; i++)
{
rtvSum += array ;
}
return rtvSum;
}
int arr[5]={2,3,4,5,6};
sum(arr, 5); //注意:函数原型有[], 而调用时,只用数组名即可
把数组做为参数传给函数,只要把数组名(即是数组地址) 传给函数即可