天天看点

typedef知识点 和 void* test(void*)这个函数作为参数的知识点

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*的指针函数。