1. 程式人生 > >typedef知識點 和 void* test(void*)這個函式作為引數的知識點

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*的指標函式。