1.声明函数
void function(int (*functionpointer)(int), int num)
上述代码声明了一个以一个带有一个整型参数的整型函数和一个整型变量作为参数的函数。
2.调用函数
#include <iostream>
using namespace std;
int f(int x)
{
return x * 2;
}
void map(int (*fp)(int x), int *a)//fp为带有一个整型参数的整型函数
{
for(int i = 0; a[i] != 0; i++)
a[i] = fp(a[i]);
}
void output(int *a)
{
for(int i = 0; a[i] != 0; i++)
cout << a[i] <<' ';
cout << endl;
}
int main()
{
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
map(f, a);
output(a);
return 0;
}
上述代码调用了一个自制的映射函数使一个数组中每个元素都进行一次映射(在上述例子中是得到自己的两倍)。