函数指针的最重要的一个用法就是将函数指针作为参数,在不同场景调用不同的函数指针作为参数
举个例子,怎么将函数指针作为一个函数的参数
void Cout(int* n) // 输出函数
{
cout << *n << " ";
}
void Abs(int* n) // 取绝对值函数
{
*n = *n > 0 ? *n : -*n;
}
void Op(int* n) // 取相反数
{
*n = -*n;
}
typedef void (*fun_ptr)(int*); // 声明函数指针
void For(int* arr, int size, fun_ptr p) // 循环遍历数组,执行 p 函数指针指向的函数
{
for (int i = 0; i < size; i++)
p(&arr