typedef void(*fun)(void);
void test(void)
{
std::cout << "111";
}
int main()
{
fun f = &test;
(*f)();
return 0;
}
//第一个是typedef的用法,是一个指针函数,参数是void,返回void; 这个指针取得就是一个test函数,函数参数与返回类型都相匹配,输出这个函数方法是(*f)();
#include <iostream>
void test(void*)
{
}
void a(void(*)(void*))
{
std::cout << "222";
}
int main()
{
a(test);
return 0;
}
//a 这个函数需要的参数是一个返回是void,参数是void*的指针函数。