规定:没有括号的函数名被认为是一个指向该函数的函数指针
如:void add(), 这里的add就是指向该函数的指针
语法:函数返回值的类型 + 作为指针的函数名 + 该函数的参数
如:void (*visit) (int a, int b)
如果有个函数swep要调用某个函数,那么:
swep(void (*visit) (int a, int b));
如:void add(), 这里的add就是指向该函数的指针
语法:函数返回值的类型 + 作为指针的函数名 + 该函数的参数
如:void (*visit) (int a, int b)
如果有个函数swep要调用某个函数,那么:
swep(void (*visit) (int a, int b));
#include<iostream>
#include<vector>
#include<string>
using namespace std;
void print()
{
cout << "函数指针!" << endl;
}
void run(void(*fun)())
{
(*fun)();
}
int main()
{
/*
规定:没有括号的函数名被认为是一个指向该函数的函数指针
如:void add(), 这里的add就是指向该函数的指针
语法:函数返回值的类型 + 作为指针的函数名 + 该函数的参数
如:void (*visit) (int a, int b)
如果有个函数swep要调用某个函数,那么:
swep(void (*visit) (int a, int b));
*/
run(print);
return 0;
}
程序运行结果: